math.exp on complex, real part

Time bar (total: 7.5s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.5s (20.6%)

Results
1.1s6271×body256valid
298.0ms1983×body256infinite
93.0msbody512valid
0.0msbody1024valid
Bogosity

preprocess165.0ms (2.2%)

Algorithm
egg-herbie
Rules
3324×fma-def
1146×associate-/l*
1074×times-frac
978×div-sub
710×associate-/r/
FPErrors
Click to see full error table
truthopredexupredexsubexpr
2560-0-#f
00-0-im
00-0-(cos.f64 im)
00-0-(exp.f64 re)
00-0-re
00-0-(*.f64 (exp.f64 re) (cos.f64 im))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
145161
280155
3121155
4224155
5444155
61027155
72012155
86382155
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)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (/.f64 -1 (exp.f64 re)))
(neg.f64 (/.f64 (cos.f64 im) (exp.f64 re)))
(/.f64 (neg.f64 (cos.f64 im)) (exp.f64 re))
(/.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 re) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 35 to 17 computations (51.4% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 14 to 10 computations (28.6% saved)

localize32.0ms (0.4%)

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)

series28.0ms (0.4%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
25.0ms
re
@0
(*.f64 (exp.f64 re) (cos.f64 im))
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
@-inf
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
im
@inf
(*.f64 (exp.f64 re) (cos.f64 im))

rewrite192.0ms (2.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2110021
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))))

simplify86.0ms (1.1%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01011320
12681233
27941176
337931165
462451165
Stop Event
node limit
Counts
45 → 53
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.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 re (fma.f64 1/2 (pow.f64 re 2) 1)))
(*.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/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 (*.f64 -1/2 (pow.f64 im 2)) (exp.f64 re)))
(*.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/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))

eval12.0ms (0.2%)

Compiler

Compiled 679 to 349 computations (48.6% saved)

prune18.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New48553
Fresh000
Picked011
Done000
Total48654
Accuracy
100.0%
Counts
54 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(+.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)))))
52.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
72.6%
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
68.6%
(exp.f64 re)
51.6%
(cos.f64 im)
99.6%
(+.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)))))
52.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
72.6%
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
68.6%
(exp.f64 re)
51.6%
(cos.f64 im)
Compiler

Compiled 202 to 134 computations (33.7% saved)

localize745.0ms (10%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
99.8%
(*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3)
99.7%
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
80.7%
(log.f64 (cos.f64 im))
100.0%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(exp.f64 (exp.f64 re))
100.0%
(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.8%
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
Compiler

Compiled 110 to 31 computations (71.8% saved)

series257.0ms (3.4%)

Counts
9 → 168
Calls

48 calls:

TimeVariablePointExpression
72.0ms
im
@inf
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
48.0ms
im
@-inf
(log.f64 (cos.f64 im))
47.0ms
re
@inf
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
41.0ms
re
@-inf
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
17.0ms
im
@-inf
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))

rewrite168.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1310×prod-diff
875×log1p-expm1-u
498×log1p-udef
496×expm1-udef
410×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024231
1329197
24141197
Stop Event
node limit
Counts
9 → 224
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))
(log.f64 (cos.f64 im))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3)
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
Outputs
(+.f64 0 (*.f64 1/2 (*.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 (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 (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)))
(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 (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 (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 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) 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 (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 (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 0 (log.f64 (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 im))) (log.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cos.f64 im)))) 1)
(*.f64 1 (log.f64 (cos.f64 im)))
(*.f64 (log.f64 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (log.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 im))))
(exp.f64 (log.f64 (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cos.f64 im))) 1))
(log1p.f64 (-.f64 (cos.f64 im) 1))
(+.f64 (*.f64 re 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3))
(+.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) (*.f64 re 1/3))
(+.f64 (*.f64 (*.f64 re 1/3) 1) (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/3) 3) (pow.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) 3)) (+.f64 (*.f64 (*.f64 re 1/3) (*.f64 re 1/3)) (-.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3)) (*.f64 (*.f64 re 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3)))))
(/.f64 (-.f64 (*.f64 (*.f64 re 1/3) (*.f64 re 1/3)) (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3))) (-.f64 (*.f64 re 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3)))
(/.f64 (*.f64 1/3 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (*.f64 1/3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) 1/3) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) 1/3) (-.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2) 1/9))
(log.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (+.f64 1 (-.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)))
(cbrt.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))) 1))
(log1p.f64 (-.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(fma.f64 re 1/3 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(fma.f64 1/3 re (*.f64 (log.f64 (cos.f64 im)) 1/3))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 (log.f64 (cos.f64 im)) re)
(+.f64 0 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(+.f64 (*.f64 3 (*.f64 re 1/3)) (*.f64 3 (*.f64 (log.f64 (cos.f64 im)) 1/3)))
(+.f64 (*.f64 (*.f64 re 1/3) 3) (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) 3))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (cos.f64 im)))) (/.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2))
(log.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (log.f64 (cos.f64 im))))))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (log.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(fma.f64 1 re (log.f64 (cos.f64 im)))
(fma.f64 1 (log.f64 (cos.f64 im)) re)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (cos.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.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 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (exp.f64 1) (+.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)))))
(pow.f64 (exp.f64 1/3) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 3))
(pow.f64 (exp.f64 3) (*.f64 1/3 (+.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)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))

simplify233.0ms (3.1%)

Algorithm
egg-herbie
Rules
1324×associate-*r*
1180×fma-def
1168×associate-*l*
494×*-commutative
442×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069715102
1178514191
2799114191
Stop Event
node limit
Counts
392 → 427
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))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1/45 (pow.f64 im 6))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (+.f64 (*.f64 -1/45 (pow.f64 im 6)) (*.f64 -17/2520 (pow.f64 im 8)))))
(*.f64 1/3 (log.f64 (cos.f64 im)))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(*.f64 1/3 re)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(*.f64 1/3 re)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(*.f64 1/3 re)
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/3 re))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/36 (pow.f64 im 4)) (*.f64 1/3 re)))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/36 (pow.f64 im 4)) (+.f64 (*.f64 -1/135 (pow.f64 im 6)) (*.f64 1/3 re))))
(log.f64 (cos.f64 im))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
re
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
re
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
re
(+.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 4))))
(+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1/45 (pow.f64 im 6)))))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(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)))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 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))))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 0 (*.f64 1/2 (*.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 (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 (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)))
(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 (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 (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 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) 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 (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 (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 0 (log.f64 (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 im))) (log.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cos.f64 im)))) 1)
(*.f64 1 (log.f64 (cos.f64 im)))
(*.f64 (log.f64 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (log.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 im))))
(exp.f64 (log.f64 (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cos.f64 im))) 1))
(log1p.f64 (-.f64 (cos.f64 im) 1))
(+.f64 (*.f64 re 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3))
(+.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) (*.f64 re 1/3))
(+.f64 (*.f64 (*.f64 re 1/3) 1) (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/3) 3) (pow.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) 3)) (+.f64 (*.f64 (*.f64 re 1/3) (*.f64 re 1/3)) (-.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3)) (*.f64 (*.f64 re 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3)))))
(/.f64 (-.f64 (*.f64 (*.f64 re 1/3) (*.f64 re 1/3)) (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3))) (-.f64 (*.f64 re 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3)))
(/.f64 (*.f64 1/3 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (*.f64 1/3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) 1/3) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) 1/3) (-.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2) 1/9))
(log.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (+.f64 1 (-.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)))
(cbrt.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))) 1))
(log1p.f64 (-.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(fma.f64 re 1/3 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(fma.f64 1/3 re (*.f64 (log.f64 (cos.f64 im)) 1/3))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 (log.f64 (cos.f64 im)) re)
(+.f64 0 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(+.f64 (*.f64 3 (*.f64 re 1/3)) (*.f64 3 (*.f64 (log.f64 (cos.f64 im)) 1/3)))
(+.f64 (*.f64 (*.f64 re 1/3) 3) (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) 3))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (cos.f64 im)))) (/.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2))
(log.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (log.f64 (cos.f64 im))))))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (log.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(fma.f64 1 re (log.f64 (cos.f64 im)))
(fma.f64 1 (log.f64 (cos.f64 im)) re)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (cos.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.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 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (exp.f64 1) (+.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)))))
(pow.f64 (exp.f64 1/3) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 3))
(pow.f64 (exp.f64 3) (*.f64 1/3 (+.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)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
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 1/2 (*.f64 (cos.f64 im) (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 1/2 (*.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 1/2 (*.f64 (cos.f64 im) (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 (*.f64 (exp.f64 (cos.f64 im)) 1/2) (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (pow.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 (cos.f64 im) 1/2)) 2))) (fma.f64 1/4 (pow.f64 (cos.f64 im) 3) (/.f64 (*.f64 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 -1/2 (cos.f64 im)) (-.f64 (*.f64 (*.f64 (exp.f64 (cos.f64 im)) 1/2) (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (pow.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 (cos.f64 im) 1/2)) 2))))) (exp.f64 (cos.f64 im))))) (*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 1/2 (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 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2)) (log.f64 (sqrt.f64 (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 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 1/24 (*.f64 (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 -3/4 (pow.f64 (exp.f64 re) 2) (/.f64 (*.f64 12 (-.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 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 -1/4 (exp.f64 re))) 2))) (exp.f64 (exp.f64 re)))) (*.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 1/24 (*.f64 (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 -3/4 (pow.f64 (exp.f64 re) 2) (/.f64 (*.f64 12 (-.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 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 -1/4 (exp.f64 re))) 2))) (exp.f64 (exp.f64 re))))) (*.f64 (pow.f64 im 6) (*.f64 (fma.f64 -15/4 (pow.f64 (exp.f64 re) 3) (fma.f64 90 (*.f64 (/.f64 (exp.f64 re) (exp.f64 (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 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 -1/4 (exp.f64 re))) 2))) (/.f64 360 (/.f64 (exp.f64 (exp.f64 re)) (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 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 -1/4 (exp.f64 re))) 2)))))))) 1/720))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (+.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 (pow.f64 re 2) (*.f64 (*.f64 (exp.f64 (cos.f64 im)) 1/2) (+.f64 (cos.f64 im) (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)))))))))
(+.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 (pow.f64 re 3) (*.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 (+.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 (pow.f64 re 2) (*.f64 (*.f64 (exp.f64 (cos.f64 im)) 1/2) (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.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 -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 (exp.f64 (+.f64 re (exp.f64 re))) (*.f64 (pow.f64 im 2) -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 (*.f64 (pow.f64 im 6) (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 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.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 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 1/2 (*.f64 (cos.f64 im) (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 (-.f64 (*.f64 (*.f64 (exp.f64 (cos.f64 im)) 1/2) (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (pow.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 (cos.f64 im) 1/2)) 2)) (*.f64 (pow.f64 re 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 1/2 (*.f64 (cos.f64 im) (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 1/2 (*.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 1/2 (*.f64 (cos.f64 im) (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 (*.f64 (exp.f64 (cos.f64 im)) 1/2) (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (pow.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 (cos.f64 im) 1/2)) 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 -1/2 (cos.f64 im)) (-.f64 (*.f64 (*.f64 (exp.f64 (cos.f64 im)) 1/2) (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (pow.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 (cos.f64 im) 1/2)) 2)))))))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.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 -1/4 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (pow.f64 im 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (exp.f64 re))) 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 1/2 (*.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 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (exp.f64 re))) 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 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 -1/4 (exp.f64 re))) 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 (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 6) (-.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))))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (exp.f64 re))) 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 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 -1/4 (exp.f64 re))) 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 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 -1/4 (exp.f64 re))) 2)))))))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(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 1 (+.f64 re (*.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 1 (+.f64 re (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 1 (+.f64 re (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))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 4)))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/12))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) -1/12))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1/45 (pow.f64 im 6))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/45)))
(fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 (pow.f64 im 6) -1/45)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (+.f64 (*.f64 -1/45 (pow.f64 im 6)) (*.f64 -17/2520 (pow.f64 im 8)))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 im 4) (fma.f64 -1/45 (pow.f64 im 6) (*.f64 -17/2520 (pow.f64 im 8)))))
(fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 -17/2520 (pow.f64 im 8) (*.f64 (pow.f64 im 6) -1/45))))
(*.f64 1/3 (log.f64 (cos.f64 im)))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 1/3 re)
(*.f64 re 1/3)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 1/3 re)
(*.f64 re 1/3)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (cos.f64 im))))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 1/3 re)
(*.f64 re 1/3)
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/3 re))
(fma.f64 -1/6 (pow.f64 im 2) (*.f64 re 1/3))
(fma.f64 re 1/3 (*.f64 (pow.f64 im 2) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/36 (pow.f64 im 4)) (*.f64 1/3 re)))
(fma.f64 -1/6 (pow.f64 im 2) (fma.f64 -1/36 (pow.f64 im 4) (*.f64 re 1/3)))
(fma.f64 (pow.f64 im 2) -1/6 (fma.f64 re 1/3 (*.f64 (pow.f64 im 4) -1/36)))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/36 (pow.f64 im 4)) (+.f64 (*.f64 -1/135 (pow.f64 im 6)) (*.f64 1/3 re))))
(fma.f64 -1/6 (pow.f64 im 2) (fma.f64 -1/36 (pow.f64 im 4) (fma.f64 -1/135 (pow.f64 im 6) (*.f64 re 1/3))))
(fma.f64 (pow.f64 im 2) -1/6 (fma.f64 (pow.f64 im 4) -1/36 (fma.f64 (pow.f64 im 6) -1/135 (*.f64 re 1/3))))
(log.f64 (cos.f64 im))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
re
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
re
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
re
(+.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 im 2) -1/2 re)
(+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 4))))
(+.f64 re (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/12)))
(+.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 (pow.f64 im 2) -1/2 re))
(+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1/45 (pow.f64 im 6)))))
(+.f64 re (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/45))))
(+.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 (pow.f64 im 6) -1/45)) (fma.f64 (pow.f64 im 2) -1/2 re))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (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 (*.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)))
(exp.f64 (+.f64 re (log.f64 (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 re (log.f64 (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 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.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 (exp.f64 re) (pow.f64 im 2)) -1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (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) (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 (pow.f64 im 2) -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.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 (pow.f64 im 2) -1/2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/720))))
(exp.f64 (+.f64 re (log.f64 (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 re (log.f64 (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 re (log.f64 (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 re (log.f64 (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))
(+.f64 0 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(+.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re)))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re))) 2))
(fabs.f64 (*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))))
(*.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 (cos.f64 im)) (exp.f64 re))
(*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1)
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(*.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 (cos.f64 im)) (exp.f64 re))
(*.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(*.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 (cos.f64 im)) (exp.f64 re))
(*.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 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))) 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 (cos.f64 im)) (exp.f64 re))
(*.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 (cos.f64 im)) (exp.f64 re))
(*.f64 (pow.f64 1 (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(*.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 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 2))
(*.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 (cos.f64 im)) (exp.f64 re))
(*.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 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))) 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))))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) 1)
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.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 (cos.f64 im)) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(*.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 (cos.f64 im)) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(*.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 (cos.f64 im)) (exp.f64 re)))
(*.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 (cos.f64 im)) (exp.f64 re)))
(*.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)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 2 (*.f64 (cos.f64 im) 1/2)))
(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 (cos.f64 im)) (exp.f64 re)))
(*.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 (cos.f64 im)) (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(*.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 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (cos.f64 im) 1/2))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (*.f64 (cos.f64 im) 1/2) 1))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/2)
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 3)
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(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 (cos.f64 im)) (exp.f64 re)) 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 (cos.f64 im)) (exp.f64 re)))
(pow.f64 (exp.f64 1) (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(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 (cos.f64 im)) (exp.f64 re)))
(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 (cos.f64 im)) (exp.f64 re)))
(fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(exp.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(exp.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(-.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)))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2))
(fabs.f64 (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 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) 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 (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))
(fabs.f64 (*.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 (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 re 1))
(+.f64 0 (log.f64 (cos.f64 im)))
(log.f64 (cos.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 im))) (log.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 2 (log.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cos.f64 im)))) 1)
(log.f64 (cos.f64 im))
(*.f64 1 (log.f64 (cos.f64 im)))
(log.f64 (cos.f64 im))
(*.f64 (log.f64 (cos.f64 im)) 1)
(log.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2))
(log.f64 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(pow.f64 (log.f64 (cos.f64 im)) 1)
(log.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 3)
(log.f64 (cos.f64 im))
(pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 1/3)
(log.f64 (cos.f64 im))
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 im))) 2)
(log.f64 (cos.f64 im))
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))
(fabs.f64 (log.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 3))
(log.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(exp.f64 (log.f64 (log.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (log.f64 (cos.f64 im))) 1))
(log.f64 (cos.f64 im))
(log1p.f64 (-.f64 (cos.f64 im) 1))
(log1p.f64 (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 re 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) (*.f64 re 1/3))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 (*.f64 (*.f64 re 1/3) 1) (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) 1))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))) 1)
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/3) 3) (pow.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) 3)) (+.f64 (*.f64 (*.f64 re 1/3) (*.f64 re 1/3)) (-.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3)) (*.f64 (*.f64 re 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/27) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 1/27)) (+.f64 (*.f64 (pow.f64 re 2) 1/9) (*.f64 (*.f64 1/3 (log.f64 (cos.f64 im))) (-.f64 (*.f64 1/3 (log.f64 (cos.f64 im))) (*.f64 re 1/3)))))
(/.f64 (*.f64 1/27 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (fma.f64 (pow.f64 re 2) 1/9 (*.f64 (*.f64 1/9 (log.f64 (cos.f64 im))) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (-.f64 (*.f64 (*.f64 re 1/3) (*.f64 re 1/3)) (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3))) (-.f64 (*.f64 re 1/3) (*.f64 (log.f64 (cos.f64 im)) 1/3)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/9) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) 1/9)) (*.f64 1/3 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (*.f64 1/9 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (*.f64 1/3 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (*.f64 1/3 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) 1/3))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))) 1/3)
(/.f64 (*.f64 1/3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 1/3 (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im)))) 1/3)
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) 1/3) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) 1/3))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))) 1/3)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) 1/3) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 1/3 (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im)))) 1/3)
(pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 1)
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))) 3)
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3) 1/3)
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))) 2)
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2) 1/9))
(sqrt.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(log.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (-.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)))
(log1p.f64 (+.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) -1))
(log1p.f64 (+.f64 -1 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))) 1))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (-.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(log1p.f64 (+.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) -1))
(log1p.f64 (+.f64 -1 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(fma.f64 re 1/3 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(fma.f64 1/3 re (*.f64 (log.f64 (cos.f64 im)) 1/3))
(*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 (log.f64 (cos.f64 im)) re)
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 0 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(fma.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 (*.f64 3 (*.f64 re 1/3)) (*.f64 3 (*.f64 (log.f64 (cos.f64 im)) 1/3)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 (*.f64 (*.f64 re 1/3) 3) (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) 3))
(+.f64 re (log.f64 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im))))) 1)
(+.f64 re (log.f64 (cos.f64 im)))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (cos.f64 im)))) (/.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(*.f64 (/.f64 1 (-.f64 re (log.f64 (cos.f64 im)))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (*.f64 re (-.f64 re (log.f64 (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 1)
(+.f64 re (log.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 3)
(+.f64 re (log.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 3) 1/3)
(+.f64 re (log.f64 (cos.f64 im)))
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)
(+.f64 re (log.f64 (cos.f64 im)))
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2))
(fabs.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (log.f64 (cos.f64 im))))))
(+.f64 re (log.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 3))
(+.f64 re (log.f64 (cos.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 re (log.f64 (cos.f64 im)))
(exp.f64 (log.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 re (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(+.f64 re (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 1 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 1 (log.f64 (cos.f64 im)) re)
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))) re)
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))) re)
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))) (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (cos.f64 im))))
(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)))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 1/3) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 3) (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))

eval279.0ms (3.7%)

Compiler

Compiled 16176 to 6594 computations (59.2% saved)

prune129.0ms (1.7%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New6074611
Fresh000
Picked145
Done011
Total6089617
Accuracy
100.0%
Counts
617 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.5%
(+.f64 re 1)
99.9%
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
37.0%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1))
52.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
72.6%
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
68.6%
(exp.f64 re)
51.6%
(cos.f64 im)
31.5%
(+.f64 re 1)
99.9%
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
37.0%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1))
52.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
72.6%
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
68.6%
(exp.f64 re)
51.6%
(cos.f64 im)
Compiler

Compiled 146 to 110 computations (24.7% saved)

localize266.0ms (3.6%)

Localize:

Found 6 expressions with local error:

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

Compiled 83 to 43 computations (48.2% saved)

series15.0ms (0.2%)

Counts
6 → 108
Calls

27 calls:

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

rewrite144.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
934×prod-diff
818×log1p-expm1-u
707×expm1-log1p-u
488×log1p-udef
484×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

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

simplify156.0ms (2.1%)

Algorithm
egg-herbie
Rules
738×associate-+r+
716×associate-+l+
512×times-frac
502×associate-*r*
494×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03716666
19876461
236676227
Stop Event
node limit
Counts
237 → 239
Calls
Call 1
Inputs
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 (*.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 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
1
(+.f64 1 (*.f64 1/3 re))
(+.f64 1 (+.f64 (*.f64 1/18 (pow.f64 re 2)) (*.f64 1/3 re)))
(+.f64 1 (+.f64 (*.f64 1/162 (pow.f64 re 3)) (+.f64 (*.f64 1/18 (pow.f64 re 2)) (*.f64 1/3 re))))
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
1
(+.f64 1 (*.f64 2/3 re))
(+.f64 1 (+.f64 (*.f64 2/9 (pow.f64 re 2)) (*.f64 2/3 re)))
(+.f64 1 (+.f64 (*.f64 4/81 (pow.f64 re 3)) (+.f64 (*.f64 2/9 (pow.f64 re 2)) (*.f64 2/3 re))))
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(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 (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 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(+.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 (*.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)) (*.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 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.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 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (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 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.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 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.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 (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 (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 re 1) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (+.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 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.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))
(/.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))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 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 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/2)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/2)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 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))
(-.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 1)
(pow.f64 (*.f64 (pow.f64 im 2) -1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) 1)
(*.f64 1 (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2))
(*.f64 (pow.f64 (exp.f64 re) 1/6) (pow.f64 (exp.f64 re) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) 1/3) (pow.f64 (sqrt.f64 (exp.f64 re)) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2)))
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (cbrt.f64 (exp.f64 re)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 re) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(fabs.f64 (cbrt.f64 (exp.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (exp.f64 re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 re))))
(exp.f64 (*.f64 1/3 re))
(exp.f64 (*.f64 re 1/3))
(exp.f64 (*.f64 (*.f64 1/3 re) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2))) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2))
(*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 1/6))
(*.f64 (pow.f64 (exp.f64 re) 1/6) (*.f64 (pow.f64 (exp.f64 re) 1/6) (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2))))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(exp.f64 (*.f64 2 (*.f64 1/3 re)))
(exp.f64 (*.f64 (*.f64 2 (*.f64 1/3 re)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) 3) (pow.f64 (exp.f64 re) 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
Outputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 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 re (pow.f64 im 2)) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.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 (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(*.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 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.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 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.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 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
1
(+.f64 1 (*.f64 1/3 re))
(+.f64 1 (*.f64 re 1/3))
(fma.f64 re 1/3 1)
(+.f64 1 (+.f64 (*.f64 1/18 (pow.f64 re 2)) (*.f64 1/3 re)))
(+.f64 1 (fma.f64 1/18 (pow.f64 re 2) (*.f64 re 1/3)))
(+.f64 1 (fma.f64 re 1/3 (*.f64 1/18 (pow.f64 re 2))))
(+.f64 1 (*.f64 re (+.f64 1/3 (*.f64 re 1/18))))
(+.f64 1 (+.f64 (*.f64 1/162 (pow.f64 re 3)) (+.f64 (*.f64 1/18 (pow.f64 re 2)) (*.f64 1/3 re))))
(+.f64 1 (fma.f64 1/162 (pow.f64 re 3) (fma.f64 1/18 (pow.f64 re 2) (*.f64 re 1/3))))
(+.f64 (fma.f64 1/162 (pow.f64 re 3) (*.f64 1/18 (pow.f64 re 2))) (fma.f64 re 1/3 1))
(+.f64 1 (fma.f64 1/162 (pow.f64 re 3) (*.f64 re (+.f64 1/3 (*.f64 re 1/18)))))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
1
(+.f64 1 (*.f64 2/3 re))
(+.f64 1 (*.f64 re 2/3))
(fma.f64 re 2/3 1)
(+.f64 1 (+.f64 (*.f64 2/9 (pow.f64 re 2)) (*.f64 2/3 re)))
(+.f64 1 (fma.f64 2/9 (pow.f64 re 2) (*.f64 re 2/3)))
(+.f64 1 (fma.f64 re 2/3 (*.f64 (pow.f64 re 2) 2/9)))
(+.f64 1 (*.f64 re (+.f64 2/3 (*.f64 2/9 re))))
(+.f64 1 (+.f64 (*.f64 4/81 (pow.f64 re 3)) (+.f64 (*.f64 2/9 (pow.f64 re 2)) (*.f64 2/3 re))))
(+.f64 1 (fma.f64 4/81 (pow.f64 re 3) (fma.f64 2/9 (pow.f64 re 2) (*.f64 re 2/3))))
(+.f64 1 (fma.f64 (pow.f64 re 3) 4/81 (fma.f64 re 2/3 (*.f64 (pow.f64 re 2) 2/9))))
(+.f64 (fma.f64 re 2/3 1) (*.f64 (pow.f64 re 2) (+.f64 2/9 (*.f64 re 4/81))))
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(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 re (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) 1/2)))
(+.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 re (cos.f64 im)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) 1/2) re)) (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/6) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 re 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 (*.f64 -1/2 (pow.f64 im 2)) (exp.f64 re)))
(*.f64 (fma.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 (pow.f64 im 2) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.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 (*.f64 1/24 (pow.f64 im 4)) (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 (*.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 (pow.f64 im 2) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(*.f64 re (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 re (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(*.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.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 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.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 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)) (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.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 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (pow.f64 im 2) -1/2)) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 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 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)))) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.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 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.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 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (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 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.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 (pow.f64 im 6) -1/8 1) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.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 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.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 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.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 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.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 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.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 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.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 (pow.f64 im 6) -1/8 1) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.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 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 (pow.f64 im 4) 1/4 -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 -1/2 (pow.f64 im 2) 1) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 re 2) 1) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (fma.f64 re re (-.f64 1 re))))
(/.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 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re -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 (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 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (/.f64 (+.f64 re 1) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(/.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 re 1) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (/.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (/.f64 (+.f64 re 1) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(/.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 re 1) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (/.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 (pow.f64 im 4) 1/4 -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 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 re -1))
(/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))) 3)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 3) 1/3)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))) 2)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 2))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 3))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/2)) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/2)) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.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 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(-.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 1)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 2) -1/2) 1)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) 3)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3) 1/3)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 -1/2 (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))
(*.f64 -1/2 (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/2)) 1))
(*.f64 -1/2 (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 -1/2 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) 1)
(cbrt.f64 (exp.f64 re))
(*.f64 1 (cbrt.f64 (exp.f64 re)))
(cbrt.f64 (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) 1)
(cbrt.f64 (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (exp.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2))
(cbrt.f64 (exp.f64 re))
(*.f64 (pow.f64 (exp.f64 re) 1/6) (pow.f64 (exp.f64 re) 1/6))
(cbrt.f64 (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (exp.f64 re)))
(cbrt.f64 (exp.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) 1/3) (pow.f64 (sqrt.f64 (exp.f64 re)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4))) (fabs.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4))))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 re)) 1)
(cbrt.f64 (exp.f64 re))
(pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 1/2)
(cbrt.f64 (exp.f64 re))
(pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (pow.f64 (exp.f64 re) 1/6) 2)
(cbrt.f64 (exp.f64 re))
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(cbrt.f64 (exp.f64 re))
(fabs.f64 (cbrt.f64 (exp.f64 re)))
(cbrt.f64 (exp.f64 re))
(log.f64 (exp.f64 (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (exp.f64 re)))))
(cbrt.f64 (exp.f64 re))
(expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (exp.f64 re))
(exp.f64 (*.f64 1/3 re))
(cbrt.f64 (exp.f64 re))
(exp.f64 (*.f64 re 1/3))
(cbrt.f64 (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 re) 1))
(cbrt.f64 (exp.f64 re))
(log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2))) 1)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(*.f64 1 (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re)))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 1)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4)))
(*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 1/6))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(*.f64 (pow.f64 (exp.f64 re) 1/6) (*.f64 (pow.f64 (exp.f64 re) 1/6) (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2))))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(exp.f64 (*.f64 2 (*.f64 1/3 re)))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(exp.f64 (*.f64 (*.f64 2 (*.f64 1/3 re)) 1))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 2/3) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) 3) (pow.f64 (exp.f64 re) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))

eval164.0ms (2.2%)

Compiler

Compiled 4511 to 2808 computations (37.8% saved)

prune87.0ms (1.2%)

Pruning

11 alts after pruning (4 fresh and 7 done)

PrunedKeptTotal
New2744278
Fresh000
Picked224
Done055
Total27611287
Accuracy
100.0%
Counts
287 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.5%
(+.f64 re 1)
33.9%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
15.4%
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 -1/2 re)))
52.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.2%
(*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
72.6%
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
68.6%
(exp.f64 re)
51.6%
(cos.f64 im)
3.3%
re
31.5%
(+.f64 re 1)
33.9%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
15.4%
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 -1/2 re)))
52.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.2%
(*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
72.6%
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
68.6%
(exp.f64 re)
51.6%
(cos.f64 im)
3.3%
re
Compiler

Compiled 166 to 130 computations (21.7% saved)

localize156.0ms (2.1%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 -1/2 (pow.f64 im 2))
95.6%
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 -1/2 re)))
100.0%
(*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
100.0%
(cbrt.f64 (exp.f64 re))
99.5%
(*.f64 re 2/3)
Compiler

Compiled 83 to 52 computations (37.3% saved)

series11.0ms (0.1%)

Counts
4 → 60
Calls

18 calls:

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

rewrite134.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1216×prod-diff
872×log1p-expm1-u
516×expm1-udef
516×log1p-udef
406×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024103
132095
2400895
Stop Event
node limit
Counts
4 → 78
Calls
Call 1
Inputs
(*.f64 re 2/3)
(*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 -1/2 re)))
(*.f64 -1/2 (pow.f64 im 2))
Outputs
(-.f64 (fma.f64 re 2/3 1) 1)
(pow.f64 (*.f64 re 2/3) 1)
(pow.f64 (cbrt.f64 (*.f64 re 2/3)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) 8/27) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 2/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 4/9))
(log.f64 (pow.f64 (exp.f64 2/3) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 2/3))))
(cbrt.f64 (*.f64 (pow.f64 re 3) 8/27))
(expm1.f64 (log1p.f64 (*.f64 re 2/3)))
(exp.f64 (log.f64 (*.f64 re 2/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 2/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 2/3)))
(+.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 re 2/3)))
(+.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 (*.f64 re 2/3) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 re 2/3)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(+.f64 (*.f64 (*.f64 re 2/3) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))))) 1)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (+.f64 1 (*.f64 (pow.f64 re 3) 8/27))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) 4/9) (*.f64 -2/3 re))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (-.f64 1 (*.f64 (pow.f64 re 2) 4/9))) (+.f64 1 (*.f64 -2/3 re)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 re 3) 8/27)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) 4/9) (*.f64 -2/3 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 2) 4/9)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) (+.f64 1 (*.f64 -2/3 re)))
(pow.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re 2/3 1)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 2/3 1) 3) (pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 3) (pow.f64 (fma.f64 re 2/3 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 re 2/3)) (+.f64 (log.f64 (cos.f64 im)) (*.f64 1/3 re))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 re 2/3)) (+.f64 (log.f64 (cos.f64 im)) (*.f64 1/3 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) 1))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))) (-.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 1/4 re))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))) (+.f64 -1/2 (*.f64 1/2 re)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8) (pow.f64 im 2)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 1/4 re))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (pow.f64 im 2)) (+.f64 -1/2 (*.f64 1/2 re)))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 -1/2) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) -1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/2)))

simplify90.0ms (1.2%)

Algorithm
egg-herbie
Rules
1530×unswap-sqr
642×times-frac
608×associate-*r*
546×associate-+r+
520×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02705526
17784648
230834522
Stop Event
node limit
Counts
138 → 144
Calls
Call 1
Inputs
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/3 (cos.f64 im)) (*.f64 2/3 (cos.f64 im)))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (+.f64 (*.f64 1/3 (cos.f64 im)) (*.f64 2/3 (cos.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/18 (cos.f64 im)) (*.f64 2/9 (cos.f64 im))))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (+.f64 (*.f64 1/3 (cos.f64 im)) (*.f64 2/3 (cos.f64 im)))) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/18 (cos.f64 im)) (*.f64 2/9 (cos.f64 im)))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/162 (cos.f64 im)) (*.f64 1/27 (cos.f64 im)))))))
(*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im)))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (cos.f64 im)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im)))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (cos.f64 im)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im)))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (cos.f64 im)))
(*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im)))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (cos.f64 im)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im)))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (cos.f64 im)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im)))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (cos.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 1 (*.f64 2/3 re)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 2/3 re))))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 1 (*.f64 2/3 re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 2/3 re))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 2/3 re))))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 1 (*.f64 2/3 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 2/3 re))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (pow.f64 im 6) (+.f64 1 (*.f64 2/3 re))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 2/3 re))))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 1 (*.f64 2/3 re))))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(*.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 (fma.f64 re 2/3 1) 1)
(pow.f64 (*.f64 re 2/3) 1)
(pow.f64 (cbrt.f64 (*.f64 re 2/3)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) 8/27) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 2/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 4/9))
(log.f64 (pow.f64 (exp.f64 2/3) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 2/3))))
(cbrt.f64 (*.f64 (pow.f64 re 3) 8/27))
(expm1.f64 (log1p.f64 (*.f64 re 2/3)))
(exp.f64 (log.f64 (*.f64 re 2/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 2/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 2/3)))
(+.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 re 2/3)))
(+.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 (*.f64 re 2/3) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 re 2/3)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(+.f64 (*.f64 (*.f64 re 2/3) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))))) 1)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (+.f64 1 (*.f64 (pow.f64 re 3) 8/27))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) 4/9) (*.f64 -2/3 re))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (-.f64 1 (*.f64 (pow.f64 re 2) 4/9))) (+.f64 1 (*.f64 -2/3 re)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 re 3) 8/27)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) 4/9) (*.f64 -2/3 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 2) 4/9)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) (+.f64 1 (*.f64 -2/3 re)))
(pow.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re 2/3 1)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 2/3 1) 3) (pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 3) (pow.f64 (fma.f64 re 2/3 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 re 2/3)) (+.f64 (log.f64 (cos.f64 im)) (*.f64 1/3 re))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 re 2/3)) (+.f64 (log.f64 (cos.f64 im)) (*.f64 1/3 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) 1))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))) (-.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 1/4 re))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))) (+.f64 -1/2 (*.f64 1/2 re)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8) (pow.f64 im 2)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 1/4 re))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (pow.f64 im 2)) (+.f64 -1/2 (*.f64 1/2 re)))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 -1/2) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) -1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/2)))
Outputs
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(*.f64 2/3 re)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/3 (cos.f64 im)) (*.f64 2/3 (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 re (*.f64 (cos.f64 im) 1)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (+.f64 (*.f64 1/3 (cos.f64 im)) (*.f64 2/3 (cos.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/18 (cos.f64 im)) (*.f64 2/9 (cos.f64 im))))))
(+.f64 (cos.f64 im) (fma.f64 re (*.f64 (cos.f64 im) 1) (*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) 5/18))))
(+.f64 (cos.f64 im) (fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 5/18 (pow.f64 re 2)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 5/18 (pow.f64 re 2)))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (+.f64 (*.f64 1/3 (cos.f64 im)) (*.f64 2/3 (cos.f64 im)))) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/18 (cos.f64 im)) (*.f64 2/9 (cos.f64 im)))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/162 (cos.f64 im)) (*.f64 1/27 (cos.f64 im)))))))
(+.f64 (cos.f64 im) (fma.f64 re (*.f64 (cos.f64 im) 1) (fma.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) 5/18) (*.f64 (pow.f64 re 3) (*.f64 (cos.f64 im) 7/162)))))
(+.f64 (cos.f64 im) (fma.f64 re (cos.f64 im) (fma.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) 5/18) (*.f64 (cos.f64 im) (*.f64 7/162 (pow.f64 re 3))))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 (*.f64 5/18 (pow.f64 re 2)) (*.f64 7/162 (pow.f64 re 3)))))
(*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im))))
(*.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))))
(*.f64 2/3 (*.f64 re (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))))
(*.f64 re (*.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 re))) (cos.f64 im)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im)))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (cos.f64 im)))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im)))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (cos.f64 im)))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im)))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (cos.f64 im)))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im))))
(*.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))))
(*.f64 2/3 (*.f64 re (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))))
(*.f64 re (*.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 re))) (cos.f64 im)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im)))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (cos.f64 im)))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im)))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (cos.f64 im)))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 re (cos.f64 im)))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (cos.f64 im)))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 1 (*.f64 2/3 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 re 2/3 1))
(*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 2/3 re))))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 1 (*.f64 2/3 re))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (fma.f64 re 2/3 1) (pow.f64 im 2))) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 re 2/3 1)))
(fma.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1) (*.f64 -1/2 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (fma.f64 2/3 re 1) (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (exp.f64 re)) (+.f64 (fma.f64 2/3 re 1) (*.f64 -1/2 (*.f64 (fma.f64 2/3 re 1) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 2/3 re))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 2/3 re))))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 1 (*.f64 2/3 re)))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (fma.f64 re 2/3 1) (pow.f64 im 2))) (fma.f64 1/24 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (fma.f64 re 2/3 1) (pow.f64 im 4))) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 re 2/3 1))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (fma.f64 2/3 re 1) (pow.f64 im 2))) (fma.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (fma.f64 2/3 re 1) (pow.f64 im 4)) 1/24))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (fma.f64 2/3 re 1) (pow.f64 im 2))) (*.f64 (cbrt.f64 (exp.f64 re)) (+.f64 (fma.f64 2/3 re 1) (*.f64 (*.f64 (fma.f64 2/3 re 1) (pow.f64 im 4)) 1/24))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 2/3 re))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (pow.f64 im 6) (+.f64 1 (*.f64 2/3 re))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 2/3 re))))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 1 (*.f64 2/3 re))))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (fma.f64 re 2/3 1) (pow.f64 im 2))) (fma.f64 -1/720 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (fma.f64 re 2/3 1) (pow.f64 im 6))) (fma.f64 1/24 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (fma.f64 re 2/3 1) (pow.f64 im 4))) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 re 2/3 1)))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (fma.f64 2/3 re 1) (pow.f64 im 2))) (fma.f64 -1/720 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (fma.f64 2/3 re 1) (pow.f64 im 6))) (fma.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (fma.f64 2/3 re 1) (pow.f64 im 4)) 1/24)))))
(+.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (+.f64 (fma.f64 2/3 re 1) (*.f64 -1/2 (*.f64 (fma.f64 2/3 re 1) (pow.f64 im 2))))) (*.f64 (fma.f64 2/3 re 1) (+.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) -1/720) (pow.f64 im 6)) (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) 1/24) (pow.f64 im 4)))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 2/3 re))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -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 (pow.f64 im 2) (fma.f64 re -1/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 re -1/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 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 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 (pow.f64 im 2) (fma.f64 re -1/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 re -1/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 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 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 (pow.f64 im 2) (fma.f64 re -1/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 re -1/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 re -1/2 -1/2))
(-.f64 (fma.f64 re 2/3 1) 1)
(*.f64 2/3 re)
(pow.f64 (*.f64 re 2/3) 1)
(*.f64 2/3 re)
(pow.f64 (cbrt.f64 (*.f64 re 2/3)) 3)
(*.f64 2/3 re)
(pow.f64 (*.f64 (pow.f64 re 3) 8/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 3) 8/27))
(pow.f64 (sqrt.f64 (*.f64 re 2/3)) 2)
(*.f64 2/3 re)
(sqrt.f64 (*.f64 (pow.f64 re 2) 4/9))
(log.f64 (pow.f64 (exp.f64 2/3) re))
(*.f64 2/3 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 2/3))))
(*.f64 2/3 re)
(cbrt.f64 (*.f64 (pow.f64 re 3) 8/27))
(expm1.f64 (log1p.f64 (*.f64 re 2/3)))
(*.f64 2/3 re)
(exp.f64 (log.f64 (*.f64 re 2/3)))
(*.f64 2/3 re)
(exp.f64 (*.f64 (log.f64 (*.f64 re 2/3)) 1))
(*.f64 2/3 re)
(log1p.f64 (expm1.f64 (*.f64 re 2/3)))
(*.f64 2/3 re)
(+.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 re 2/3)))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(+.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 (*.f64 re 2/3) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (*.f64 re 2/3)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(+.f64 (*.f64 (*.f64 re 2/3) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))))) 1)
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (+.f64 1 (*.f64 (pow.f64 re 3) 8/27))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) 4/9) (*.f64 -2/3 re))))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (/.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) 4/9 (*.f64 re -2/3))) (+.f64 1 (*.f64 (pow.f64 re 3) 8/27))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (+.f64 1 (fma.f64 re -2/3 (*.f64 (pow.f64 re 2) 4/9)))) (fma.f64 (pow.f64 re 3) 8/27 1))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (/.f64 (+.f64 1 (*.f64 re (+.f64 (*.f64 re 4/9) -2/3))) (fma.f64 (pow.f64 re 3) 8/27 1)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) (-.f64 1 (*.f64 (pow.f64 re 2) 4/9))) (+.f64 1 (*.f64 -2/3 re)))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (-.f64 1 (*.f64 (pow.f64 re 2) 4/9)))) (+.f64 1 (*.f64 re -2/3)))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (/.f64 (fma.f64 re -2/3 1) (+.f64 1 (*.f64 (pow.f64 re 2) -4/9))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (fma.f64 re -2/3 1)) (+.f64 1 (*.f64 (pow.f64 re 2) -4/9)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 re 3) 8/27)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) 4/9) (*.f64 -2/3 re))))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (/.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) 4/9 (*.f64 re -2/3))) (+.f64 1 (*.f64 (pow.f64 re 3) 8/27))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (+.f64 1 (fma.f64 re -2/3 (*.f64 (pow.f64 re 2) 4/9)))) (fma.f64 (pow.f64 re 3) 8/27 1))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (/.f64 (+.f64 1 (*.f64 re (+.f64 (*.f64 re 4/9) -2/3))) (fma.f64 (pow.f64 re 3) 8/27 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 2) 4/9)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) (+.f64 1 (*.f64 -2/3 re)))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (-.f64 1 (*.f64 (pow.f64 re 2) 4/9)))) (+.f64 1 (*.f64 re -2/3)))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (/.f64 (fma.f64 re -2/3 1) (+.f64 1 (*.f64 (pow.f64 re 2) -4/9))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) (fma.f64 re -2/3 1)) (+.f64 1 (*.f64 (pow.f64 re 2) -4/9)))
(pow.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) 1)
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))) 3)
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) 3) 1/3)
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))) 2)
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) 2))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re 2/3 1)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im))) 3))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 2/3 1) 3) (pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 3)))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 3) (pow.f64 (fma.f64 re 2/3 1) 3)))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 re 2/3)) (+.f64 (log.f64 (cos.f64 im)) (*.f64 1/3 re))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 2/3 re)) (+.f64 (log.f64 (cos.f64 im)) (*.f64 re 1/3))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 2/3 re)) (fma.f64 re 1/3 (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 (+.f64 (*.f64 re 1/3) (log1p.f64 (*.f64 2/3 re)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 re 2/3)) (+.f64 (log.f64 (cos.f64 im)) (*.f64 1/3 re))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 2/3 re)) (+.f64 (log.f64 (cos.f64 im)) (*.f64 re 1/3))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 2/3 re)) (fma.f64 re 1/3 (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 (+.f64 (*.f64 re 1/3) (log1p.f64 (*.f64 2/3 re)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re 2/3 1) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 re 1)))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) 1))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))) 1)
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (pow.f64 im 6) -1/8)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 re (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (pow.f64 im 6) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (pow.f64 re 2) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))) (-.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 im 2))))) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 (neg.f64 re) 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 re 2)) 1) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (-.f64 1 re))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 1/4 re))))
(/.f64 (pow.f64 im 2) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 -1/4 re))) (fma.f64 (pow.f64 re 3) -1/8 -1/8)))
(*.f64 (/.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 re 2) re)))) (fma.f64 (pow.f64 re 3) -1/8 -1/8))
(*.f64 (/.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 re (fma.f64 re 1/4 -1/4)))) (fma.f64 (pow.f64 re 3) -1/8 -1/8))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))) (+.f64 -1/2 (*.f64 1/2 re)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (/.f64 (+.f64 -1/2 (*.f64 re 1/2)) (pow.f64 im 2)))
(*.f64 (/.f64 (pow.f64 im 2) (fma.f64 re 1/2 -1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 2) -1/4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8) (pow.f64 im 2)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 1/4 re))))
(/.f64 (pow.f64 im 2) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 -1/4 re))) (fma.f64 (pow.f64 re 3) -1/8 -1/8)))
(*.f64 (/.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 re 2) re)))) (fma.f64 (pow.f64 re 3) -1/8 -1/8))
(*.f64 (/.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 re (fma.f64 re 1/4 -1/4)))) (fma.f64 (pow.f64 re 3) -1/8 -1/8))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (pow.f64 im 2)) (+.f64 -1/2 (*.f64 1/2 re)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (/.f64 (+.f64 -1/2 (*.f64 re 1/2)) (pow.f64 im 2)))
(*.f64 (/.f64 (pow.f64 im 2) (fma.f64 re 1/2 -1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 2) -1/4)))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 1)
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 3)
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2)
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 -1/2) 2)))
(fabs.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 3))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 1))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))) 1)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 2) -1/2) 1)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) 3)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3) 1/3)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(fabs.f64 (*.f64 -1/2 (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 -1/2 (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))
(*.f64 -1/2 (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/2)) 1))
(*.f64 -1/2 (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 -1/2 (pow.f64 im 2))

eval214.0ms (2.9%)

Compiler

Compiled 3168 to 2081 computations (34.3% saved)

prune33.0ms (0.4%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New1794183
Fresh011
Picked213
Done077
Total18113194
Accuracy
100.0%
Counts
194 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.5%
(+.f64 re 1)
15.4%
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 -1/2 re)))
52.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
66.4%
(*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (+.f64 1 (*.f64 re (+.f64 1/3 (*.f64 re 1/18)))) (cos.f64 im)))
63.2%
(*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (+.f64 1 (*.f64 re 1/3)) (cos.f64 im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
15.7%
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
13.1%
(*.f64 -1/2 (pow.f64 im 2))
72.6%
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
68.6%
(exp.f64 re)
51.6%
(cos.f64 im)
3.3%
re
Compiler

Compiled 259 to 175 computations (32.4% saved)

regimes94.0ms (1.3%)

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

5 calls:

10.0ms
re
9.0ms
im
8.0ms
(cos.f64 im)
7.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 168 to 102 computations (39.3% saved)

regimes151.0ms (2%)

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

4 calls:

82.0ms
im
32.0ms
re
29.0ms
(cos.f64 im)
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
95.7%4re
83.8%2im
91.4%2(exp.f64 re)
86.6%4(cos.f64 im)
Compiler

Compiled 105 to 74 computations (29.5% saved)

regimes38.0ms (0.5%)

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

2 calls:

27.0ms
re
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
88.1%2(exp.f64 re)
93.9%4re
Compiler

Compiled 80 to 56 computations (30% saved)

regimes30.0ms (0.4%)

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

2 calls:

22.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
89.4%3(exp.f64 re)
89.4%3re
Compiler

Compiled 66 to 46 computations (30.3% saved)

regimes23.0ms (0.3%)

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

2 calls:

14.0ms
re
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
88.6%3(exp.f64 re)
88.6%3re
Compiler

Compiled 26 to 16 computations (38.5% 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
51.6%1(cos.f64 im)
51.6%1im
51.6%1re
Compiler

Compiled 18 to 12 computations (33.3% saved)

regimes8.0ms (0.1%)

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

2 calls:

4.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
31.5%1re
31.5%1im
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
re
3.0ms
im
Results
AccuracySegmentsBranch
3.3%1im
3.3%1re
Compiler

Compiled 9 to 6 computations (33.3% saved)

bsearch80.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
2.500424646028659e+92
5.255315652852901e+104
20.0ms
130908332.2165504
617583918551275.0
37.0ms
-9441.784149168812
-0.008684611639608179
Results
38.0ms304×body256infinite
35.0ms144×body256valid
Compiler

Compiled 740 to 597 computations (19.3% saved)

bsearch115.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
75.0ms
8.639245628182379e+148
6.077975069662255e+149
20.0ms
130908332.2165504
617583918551275.0
20.0ms
-9441.784149168812
-0.008684611639608179
Results
91.0ms240×body256infinite
17.0ms144×body256valid
Compiler

Compiled 540 to 441 computations (18.3% saved)

bsearch109.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
130908332.2165504
617583918551275.0
90.0ms
-9441.784149168812
-0.008684611639608179
Results
88.0ms144×body256valid
17.0ms144×body256infinite
Compiler

Compiled 264 to 207 computations (21.6% saved)

bsearch22.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
1.6603926126020143e-13
2.912016028751657e-13
14.0ms
-8.738586050259731e-11
-1.095102957361743e-11
Results
20.0ms160×body256valid
Compiler

Compiled 112 to 89 computations (20.5% saved)

simplify50.0ms (0.7%)

Algorithm
egg-herbie
Rules
20×*-commutative
12×if-if-or-not
10×+-commutative
not-or
not-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
058385
192383
298383
3102375
4104375
5106375
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -5072854620270127/576460752303423488) (exp.f64 re) (if (<=.f64 re 132000000) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (+.f64 1 (*.f64 re (+.f64 1/3 (*.f64 re 1/18)))) (cos.f64 im))) (if (<=.f64 re 18000000000000000830199329798882664700498789325686800361480304538545175740414160636357445832000646676480) (exp.f64 re) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (+.f64 1 (*.f64 re (+.f64 1/3 (*.f64 re 1/18)))) (cos.f64 im))))))
(if (<=.f64 re -5188146770730811/576460752303423488) (exp.f64 re) (if (<=.f64 re 132000000) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (+.f64 1 (*.f64 re 1/3)) (cos.f64 im))) (if (<=.f64 re 600000000000000006672325810852597018076967205618304634695732903275411574359462129301761164004680774332397504003794742283403259555379490707305064824832) (exp.f64 re) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (+.f64 1 (*.f64 re 1/3)) (cos.f64 im))))))
(if (<=.f64 re -1116892707587883/72057594037927936) (exp.f64 re) (if (<=.f64 re 132000000) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 re -5029131409596857/77371252455336267181195264) (exp.f64 re) (if (<=.f64 re 693246421999813/2475880078570760549798248448) (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 re 1)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -5072854620270127/576460752303423488) (exp.f64 re) (if (<=.f64 re 132000000) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (+.f64 1 (*.f64 re (+.f64 1/3 (*.f64 re 1/18)))) (cos.f64 im))) (if (<=.f64 re 18000000000000000830199329798882664700498789325686800361480304538545175740414160636357445832000646676480) (exp.f64 re) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (+.f64 1 (*.f64 re (+.f64 1/3 (*.f64 re 1/18)))) (cos.f64 im))))))
(if (<=.f64 re -5072854620270127/576460752303423488) (exp.f64 re) (if (or (<=.f64 re 132000000) (not (<=.f64 re 18000000000000000830199329798882664700498789325686800361480304538545175740414160636357445832000646676480))) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (+.f64 1/3 (*.f64 re 1/18)))))) (exp.f64 re)))
(if (or (<=.f64 re -5072854620270127/576460752303423488) (not (or (<=.f64 re 132000000) (not (<=.f64 re 18000000000000000830199329798882664700498789325686800361480304538545175740414160636357445832000646676480))))) (exp.f64 re) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (+.f64 1/3 (*.f64 re 1/18)))))))
(if (or (<=.f64 re -5072854620270127/576460752303423488) (and (not (<=.f64 re 132000000)) (<=.f64 re 18000000000000000830199329798882664700498789325686800361480304538545175740414160636357445832000646676480))) (exp.f64 re) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (+.f64 1/3 (*.f64 re 1/18)))))))
(if (<=.f64 re -5188146770730811/576460752303423488) (exp.f64 re) (if (<=.f64 re 132000000) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (+.f64 1 (*.f64 re 1/3)) (cos.f64 im))) (if (<=.f64 re 600000000000000006672325810852597018076967205618304634695732903275411574359462129301761164004680774332397504003794742283403259555379490707305064824832) (exp.f64 re) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (+.f64 1 (*.f64 re 1/3)) (cos.f64 im))))))
(if (<=.f64 re -5188146770730811/576460752303423488) (exp.f64 re) (if (or (<=.f64 re 132000000) (not (<=.f64 re 600000000000000006672325810852597018076967205618304634695732903275411574359462129301761164004680774332397504003794742283403259555379490707305064824832))) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re 1/3)))) (exp.f64 re)))
(if (or (<=.f64 re -5188146770730811/576460752303423488) (not (or (<=.f64 re 132000000) (not (<=.f64 re 600000000000000006672325810852597018076967205618304634695732903275411574359462129301761164004680774332397504003794742283403259555379490707305064824832))))) (exp.f64 re) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re 1/3)))))
(if (or (<=.f64 re -5188146770730811/576460752303423488) (and (not (<=.f64 re 132000000)) (<=.f64 re 600000000000000006672325810852597018076967205618304634695732903275411574359462129301761164004680774332397504003794742283403259555379490707305064824832))) (exp.f64 re) (*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re 1/3)))))
(if (<=.f64 re -1116892707587883/72057594037927936) (exp.f64 re) (if (<=.f64 re 132000000) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 re -1116892707587883/72057594037927936) (not (<=.f64 re 132000000))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 re -5029131409596857/77371252455336267181195264) (exp.f64 re) (if (<=.f64 re 693246421999813/2475880078570760549798248448) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 re -5029131409596857/77371252455336267181195264) (not (<=.f64 re 693246421999813/2475880078570760549798248448))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 re 1)
re
Compiler

Compiled 119 to 90 computations (24.4% saved)

soundness1.3s (17.4%)

Rules
1548×prod-exp
1324×associate-*r*
1324×associate-*r*
1310×prod-diff
1180×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01011320
12681233
27941176
337931165
462451165
069715102
1178514191
2799114191
069715102
1178514191
2799114191
01121
110121
2110021
024231
1329197
24141197
03716666
19876461
236676227
03716666
19876461
236676227
03716666
19876461
236676227
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 416 to 239 computations (42.5% saved)

end0.0ms (0%)

preprocess94.0ms (1.3%)

Remove

(abs im)

Compiler

Compiled 294 to 194 computations (34% saved)

Profiling

Loading profile data...