math.exp on complex, real part

Time bar (total: 5.6s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.6s (28%)

Results
1.3s6194×body256valid
288.0ms2060×body256infinite
1.0msbody1024valid
Bogosity

preprocess201.0ms (3.6%)

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.6%)

Localize:

Found 1 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite306.0ms (5.5%)

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

simplify80.0ms (1.4%)

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)

prune52.0ms (0.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New47653
Fresh000
Picked011
Done000
Total47754
Accuracy
100.0%
Counts
54 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.5%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
66.3%
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
55.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
76.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
68.8%
(exp.f64 re)
54.5%
(cos.f64 im)
81.5%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
66.3%
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
55.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
76.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
68.8%
(exp.f64 re)
54.5%
(cos.f64 im)
Compiler

Compiled 210 to 154 computations (26.7% saved)

localize283.0ms (5.1%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 re (log.f64 (cos.f64 im)))
99.9%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
78.2%
(log.f64 (cos.f64 im))
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
100.0%
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
99.9%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
Compiler

Compiled 67 to 19 computations (71.6% saved)

series62.0ms (1.1%)

Counts
6 → 95
Calls

33 calls:

TimeVariablePointExpression
25.0ms
im
@inf
(log.f64 (cos.f64 im))
20.0ms
im
@-inf
(log.f64 (cos.f64 im))
3.0ms
re
@0
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
3.0ms
re
@0
(+.f64 re (log.f64 (cos.f64 im)))
1.0ms
im
@-inf
(*.f64 (+.f64 re 1) (cos.f64 im))

rewrite197.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
1144×prod-diff
1009×log1p-expm1-u
1009×expm1-log1p-u
362×log1p-udef
360×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

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

simplify140.0ms (2.5%)

Algorithm
egg-herbie
Rules
652×log-prod
578×associate-*r*
564×associate-*l*
530×fma-def
494×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04308547
110338085
238547932
Stop Event
node limit
Counts
268 → 263
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/4 (cos.f64 im)) (*.f64 1/2 (cos.f64 im))) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/4 (cos.f64 im)) (*.f64 1/2 (cos.f64 im))) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))))))
(*.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 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 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 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2))))))
(*.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))
(sqrt.f64 (cos.f64 im))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im)))))
(+.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))) (sqrt.f64 (/.f64 1 (cos.f64 im)))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))) (sqrt.f64 (/.f64 1 (cos.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 (cos.f64 im)) (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))))) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (exp.f64 re)))))
(+.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (exp.f64 re)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/24 (exp.f64 re)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2))) (sqrt.f64 (/.f64 1 (exp.f64 re)))))))
(+.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/24 (exp.f64 re)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2))) (sqrt.f64 (/.f64 1 (exp.f64 re))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 (exp.f64 re)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (exp.f64 re)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2))))) (sqrt.f64 (/.f64 1 (exp.f64 re))))))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (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)))))
(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 (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))))))
(log.f64 (cos.f64 im))
re
re
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 (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 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 1 (*.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 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (exp.f64 re))) (sqrt.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)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(+.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 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.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 (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 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 1 (*.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 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(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 (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)))))
(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)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.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 2 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 1 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1)
(*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2)
(*.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (/.f64 1 (-.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)))
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/4 (cos.f64 im)) (*.f64 1/2 (cos.f64 im))) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (cos.f64 im) 3/4) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (cos.f64 im) 3/4) (*.f64 (cos.f64 im) 1/4))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (cos.f64 im) 1/2) 0)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/4 (cos.f64 im)) (*.f64 1/2 (cos.f64 im))) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 re (cos.f64 im) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (cos.f64 im) 3/4) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (cos.f64 im) 3/4) (*.f64 (cos.f64 im) 1/4))) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (cos.f64 im) 1/2) 0)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 re) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re)) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 re) 5/48) (*.f64 (exp.f64 re) 1/16))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 im 4) (fma.f64 (exp.f64 re) 1/24 0)))
(+.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 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2))))))
(+.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 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 re) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2))))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6)))) (+.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 re) 5/48) (*.f64 (exp.f64 re) 1/16))) (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))) (*.f64 (pow.f64 im 4) (fma.f64 (exp.f64 re) 1/24 0)))
(*.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))
(sqrt.f64 (cos.f64 im))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im)))))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 1/2 re) (sqrt.f64 (cos.f64 im))))
(*.f64 (+.f64 (*.f64 re 1/2) 1) (sqrt.f64 (cos.f64 im)))
(+.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))) (sqrt.f64 (/.f64 1 (cos.f64 im)))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 (cos.f64 im) 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))
(fma.f64 1/2 (fma.f64 re (sqrt.f64 (cos.f64 im)) (*.f64 (-.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) 1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (cos.f64 im)))))) (sqrt.f64 (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (cos.f64 im) -1/4)) (sqrt.f64 (/.f64 1 (cos.f64 im))))))) (sqrt.f64 (cos.f64 im)))
(+.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))) (sqrt.f64 (/.f64 1 (cos.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 (cos.f64 im)) (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))))) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 (cos.f64 im) 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)) (sqrt.f64 (/.f64 1 (cos.f64 im))))) (*.f64 (pow.f64 re 3) (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/6) (*.f64 -1/2 (-.f64 (*.f64 (cos.f64 im) 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)))) (sqrt.f64 (/.f64 1 (cos.f64 im)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 re 1/2) 1) (sqrt.f64 (cos.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) 1/4))) (*.f64 (pow.f64 re 3) (fma.f64 (cos.f64 im) 1/6 (*.f64 -1/2 (-.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) 1/4)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 re 1/2) 1) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (cos.f64 im) -1/4)) (*.f64 re (fma.f64 (cos.f64 im) 1/6 (*.f64 -1/2 (fma.f64 (cos.f64 im) 1/2 (*.f64 (cos.f64 im) -1/4)))))))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (exp.f64 re)))))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 -1/4 (pow.f64 im 2)) (sqrt.f64 (exp.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/4) 1) (sqrt.f64 (exp.f64 re)))
(+.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (exp.f64 re)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/24 (exp.f64 re)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2))) (sqrt.f64 (/.f64 1 (exp.f64 re)))))))
(+.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (exp.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 (exp.f64 re) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)) (sqrt.f64 (exp.f64 (neg.f64 re))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/4) 1) (sqrt.f64 (exp.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 (exp.f64 re) 1/24) (*.f64 (exp.f64 re) 1/16)) (sqrt.f64 (exp.f64 (neg.f64 re)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/4) 1) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 1/2 (pow.f64 im 4)) (*.f64 (fma.f64 (exp.f64 re) 1/24 (*.f64 (exp.f64 re) -1/16)) (sqrt.f64 (exp.f64 (neg.f64 re))))))
(+.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/24 (exp.f64 re)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2))) (sqrt.f64 (/.f64 1 (exp.f64 re))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 (exp.f64 re)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (exp.f64 re)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2))))) (sqrt.f64 (/.f64 1 (exp.f64 re))))))))
(+.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (exp.f64 re))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 (exp.f64 re) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)) (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (*.f64 (exp.f64 re) -1/720) (*.f64 1/4 (-.f64 (*.f64 (exp.f64 re) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)))) (sqrt.f64 (exp.f64 (neg.f64 re)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/4) 1) (sqrt.f64 (exp.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 re) 1/24) (*.f64 (exp.f64 re) 1/16))) (*.f64 (pow.f64 im 6) (fma.f64 (exp.f64 re) -1/720 (*.f64 1/4 (-.f64 (*.f64 (exp.f64 re) 1/24) (*.f64 (exp.f64 re) 1/16)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/4) 1) (sqrt.f64 (exp.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) (fma.f64 (exp.f64 re) -1/720 (*.f64 1/4 (fma.f64 (exp.f64 re) 1/24 (*.f64 (exp.f64 re) -1/16))))) (*.f64 (pow.f64 im 4) (fma.f64 (exp.f64 re) 1/24 (*.f64 (exp.f64 re) -1/16)))))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 re 1))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/24)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/24))) (+.f64 re 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))) (+.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 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 -1/2 (pow.f64 im 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))
(+.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 -1/2 (pow.f64 im 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 -1/2 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 (pow.f64 im 6) -1/45 (*.f64 -17/2520 (pow.f64 im 8)))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 -17/2520 (pow.f64 im 8) (*.f64 (pow.f64 im 6) -1/45))))
(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 (pow.f64 re 2) 1/2))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.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 (cos.f64 im) re))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 (pow.f64 re 2) 1/2))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2)) (+.f64 re 1)))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(+.f64 (exp.f64 re) (+.f64 (*.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 (pow.f64 im 4) 1/24))))
(*.f64 (exp.f64 re) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/24))))
(+.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 (pow.f64 im 4) 1/24) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))))
(log.f64 (cos.f64 im))
re
re
re
(+.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 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 -1/2 (pow.f64 im 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 re (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/12 (*.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 -1/2 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (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)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(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 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 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))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 1 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2)
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) 2)
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(fabs.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(sqrt.f64 (*.f64 (cos.f64 im) (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))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.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))))
(log.f64 (cos.f64 im))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 im))) (log.f64 (sqrt.f64 (cos.f64 im))))
(log.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))
(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 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (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)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.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 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.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 (exp.f64 1) (+.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)))))
(*.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)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(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 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.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 2 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 1 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1)
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2)
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (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 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (/.f64 1 (-.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 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (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 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 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.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 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (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 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (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 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 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (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 (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 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.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 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.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))
(+.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)))

eval193.0ms (3.4%)

Compiler

Compiled 4978 to 2671 computations (46.3% saved)

prune50.0ms (0.9%)

Pruning

10 alts after pruning (4 fresh and 6 done)

PrunedKeptTotal
New3124316
Fresh101
Picked055
Done011
Total31310323
Accuracy
100.0%
Counts
323 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.5%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
66.3%
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 (pow.f64 re 2) 1/2))))
29.2%
(+.f64 re 1)
29.5%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
55.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
76.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
68.8%
(exp.f64 re)
54.5%
(cos.f64 im)
81.5%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
66.3%
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 (pow.f64 re 2) 1/2))))
29.2%
(+.f64 re 1)
29.5%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
55.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
76.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
68.8%
(exp.f64 re)
54.5%
(cos.f64 im)
Compiler

Compiled 160 to 120 computations (25% saved)

localize175.0ms (3.1%)

Localize:

Found 6 expressions with local error:

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

Compiled 94 to 60 computations (36.2% saved)

series12.0ms (0.2%)

Counts
6 → 108
Calls

30 calls:

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

rewrite216.0ms (3.9%)

Algorithm
batch-egg-rewrite
Rules
1069×log1p-expm1-u
562×log1p-udef
556×expm1-udef
356×expm1-log1p-u
284×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024174
1347155
24964155
Stop Event
node limit
Counts
6 → 181
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) re)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(pow.f64 im 2)
(*.f64 (cos.f64 im) (+.f64 re (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 re (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 (pow.f64 re 2) 1/2))))
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 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 (pow.f64 im 2) 1)
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(exp.f64 (log.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) 1))
(+.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (cos.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 (pow.f64 re 2) 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))
(*.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 re 2) 1/2) re))
(pow.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 re))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 1 re (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 re 2) 1/2) re)
(fma.f64 (pow.f64 re 2) 1/2 re)
(fma.f64 1/2 (pow.f64 re 2) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) re)
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 re 2) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(*.f64 (+.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 1) (cos.f64 im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re)))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2)) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) (cos.f64 im)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(fma.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 1 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) (cos.f64 im))
(fma.f64 (fma.f64 (pow.f64 re 2) 1/2 re) (cos.f64 im) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) (cos.f64 im))

simplify253.0ms (4.5%)

Algorithm
egg-herbie
Rules
964×fma-neg
752×fma-def
740×associate-*r*
642×associate-*l*
594×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049612194
1142211700
2564011700
Stop Event
node limit
Counts
289 → 284
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 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 re 2))))))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
re
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/2)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/720)))))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (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 1/2 (*.f64 (pow.f64 re 2) (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/2 (*.f64 (pow.f64 re 2) (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 1/2 (*.f64 (pow.f64 re 2) (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/2 (*.f64 (pow.f64 re 2) (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 (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 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 (pow.f64 im 2) 1)
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(exp.f64 (log.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) 1))
(+.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (cos.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 (pow.f64 re 2) 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))
(*.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 re 2) 1/2) re))
(pow.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 re))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 1 re (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 re 2) 1/2) re)
(fma.f64 (pow.f64 re 2) 1/2 re)
(fma.f64 1/2 (pow.f64 re 2) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) re)
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 re 2) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(*.f64 (+.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 1) (cos.f64 im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re)))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2)) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) (cos.f64 im)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(fma.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 1 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) (cos.f64 im))
(fma.f64 (fma.f64 (pow.f64 re 2) 1/2 re) (cos.f64 im) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) (cos.f64 im))
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/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 (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 -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 -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 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.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 -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 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.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 -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 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.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 -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 -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 -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 -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 -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 -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 -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 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (fma.f64 1/2 (pow.f64 re 2) re))) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 1/2 (pow.f64 re 2) re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 1/2 (pow.f64 re 2) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 re 2) re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 (pow.f64 im 6) (*.f64 -1/720 (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 re (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 (pow.f64 re 2) re))
(+.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 (pow.f64 re 2) re))
(+.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 (pow.f64 re 2) re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))
(+.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 (pow.f64 re 2) re))
(+.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 (pow.f64 re 2) re))
(+.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 (pow.f64 re 2) re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))
(+.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 (pow.f64 re 2) re))
(+.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 (pow.f64 re 2) re))
(+.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 (pow.f64 re 2) re))
re
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/2)))))
(+.f64 1 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 re 2) re) -1/2))))
(+.f64 re (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 re 2) re) -1/2) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))))))
(+.f64 1 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 re 2) re) -1/2) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 (fma.f64 1/2 (pow.f64 re 2) re)))))))
(+.f64 1 (+.f64 (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 re 2) re) -1/2) (*.f64 (pow.f64 im 4) (fma.f64 1/24 (fma.f64 1/2 (pow.f64 re 2) re) 1/24))) (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/720)))))))
(+.f64 1 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 re 2) re) -1/2) (fma.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 (fma.f64 1/2 (pow.f64 re 2) re))) (*.f64 (pow.f64 im 6) (fma.f64 -1/720 (fma.f64 1/2 (pow.f64 re 2) re) -1/720))))))
(+.f64 re (+.f64 (fma.f64 1/2 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 re 2) re) -1/2) (fma.f64 (pow.f64 im 4) (fma.f64 1/24 (fma.f64 1/2 (pow.f64 re 2) re) 1/24) (*.f64 (pow.f64 im 6) (fma.f64 -1/720 (fma.f64 1/2 (pow.f64 re 2) re) -1/720))))) 1))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) 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))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))
(+.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 (pow.f64 re 2) re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))
(+.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 (pow.f64 re 2) re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) 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 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 (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 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 (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 re re -1) (*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re -1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 1 (*.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 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (+.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 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 (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 re re -1) (*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re -1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 re 2) 1) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.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 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.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 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 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 re 1) (/.f64 (+.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) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 (pow.f64 im 4) 1/4 -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 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 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 re 1) (/.f64 (+.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 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 (pow.f64 im 4) 1/4 -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 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (+.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 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/2 (pow.f64 im 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 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 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 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(*.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 -1/2 (pow.f64 im 2) 1) 3)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 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 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 (pow.f64 im 2) 1)
(pow.f64 im 2)
(*.f64 1 (pow.f64 im 2))
(pow.f64 im 2)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 im 2)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 2)
(sqrt.f64 (pow.f64 im 4))
(pow.f64 im 2)
(log.f64 (exp.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(pow.f64 im 2)
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(pow.f64 im 2)
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(exp.f64 (log.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 im 2)) 1))
(pow.f64 im 2)
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re))) (pow.f64 (*.f64 re (cos.f64 im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 re 2))))) (*.f64 (cos.f64 im) (-.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cos.f64 im) (fma.f64 -1/2 (pow.f64 re 2) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3))) (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 3)))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (pow.f64 re 3))))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 -1/2 (pow.f64 re 2) re)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3))) (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 3)))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (pow.f64 re 3))))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 -1/2 (pow.f64 re 2) re)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 (pow.f64 re 2) 1/2 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 re))) 1)
(fma.f64 1/2 (pow.f64 re 2) re)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/2 (pow.f64 re 2) re))
(*.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))
(fma.f64 1/2 (pow.f64 re 2) re)
(*.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 1)
(fma.f64 1/2 (pow.f64 re 2) re)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 2))
(fma.f64 1/2 (pow.f64 re 2) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 1/2 (pow.f64 re 2) re)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 1/2 (pow.f64 re 2) re)
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (pow.f64 re 3)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/2 (pow.f64 re 2) re))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/2 (pow.f64 re 2) re))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (pow.f64 re 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 3) 1/2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/2 (pow.f64 re 2) re))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 3))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (pow.f64 re 3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 re 2) 1/2) re))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)))
(pow.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 1)
(fma.f64 1/2 (pow.f64 re 2) re)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 3)
(fma.f64 1/2 (pow.f64 re 2) re)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 3) 1/3)
(fma.f64 1/2 (pow.f64 re 2) re)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 2)
(fma.f64 1/2 (pow.f64 re 2) re)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 2))
(fma.f64 1/2 (pow.f64 re 2) re)
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 1/2 (pow.f64 re 2) re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 re))))
(fma.f64 1/2 (pow.f64 re 2) re)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 3))
(fma.f64 1/2 (pow.f64 re 2) re)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 1/2 (pow.f64 re 2) re)
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 1/2 (pow.f64 re 2) re)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 re)) 1))
(fma.f64 1/2 (pow.f64 re 2) re)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 1/2 (pow.f64 re 2) re)
(fma.f64 1 re (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/2 (pow.f64 re 2) re)
(fma.f64 1 (*.f64 (pow.f64 re 2) 1/2) re)
(fma.f64 1/2 (pow.f64 re 2) re)
(fma.f64 (pow.f64 re 2) 1/2 re)
(fma.f64 1/2 (pow.f64 re 2) re)
(fma.f64 1/2 (pow.f64 re 2) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/2 (pow.f64 re 2) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) re)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) re)
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) re)
(fma.f64 1/2 (pow.f64 re 2) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/2 (pow.f64 re 2) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))))) 1)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 1))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 1)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 2))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (cos.f64 im) 2)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (+.f64 (fma.f64 (pow.f64 re 2) 1/2 re) 1) (cos.f64 im))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re)))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (cos.f64 im) 2)))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (cos.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (cos.f64 im) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2)) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 (pow.f64 re 2) 1/2 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (cos.f64 im) 2)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (cos.f64 im) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))) (*.f64 (cos.f64 im) (neg.f64 (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (neg.f64 (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (cos.f64 im) 2)) (fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (neg.f64 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (cos.f64 im)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 1)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 3)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 3) 1/3)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 2)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 2))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re))) 3))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))) 1))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) 1/2 re)))))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re) (cos.f64 im))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 1 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)) (cos.f64 im))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (fma.f64 (pow.f64 re 2) 1/2 re) (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) (cos.f64 im))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re)))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 re))) (cos.f64 im))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))

eval135.0ms (2.4%)

Compiler

Compiled 5769 to 3972 computations (31.1% saved)

prune46.0ms (0.8%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New2822284
Fresh000
Picked224
Done066
Total28410294
Accuracy
100.0%
Counts
294 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.5%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
66.3%
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 (pow.f64 re 2) 1/2))))
29.2%
(+.f64 re 1)
29.5%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
55.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
76.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
68.8%
(exp.f64 re)
54.5%
(cos.f64 im)
3.8%
re
81.5%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
66.3%
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 (pow.f64 re 2) 1/2))))
29.2%
(+.f64 re 1)
29.5%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
55.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
76.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
68.8%
(exp.f64 re)
54.5%
(cos.f64 im)
3.8%
re
Compiler

Compiled 154 to 114 computations (26% saved)

localize99.0ms (1.8%)

Localize:

Found 1 expressions with local error:

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

Compiled 36 to 21 computations (41.7% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite97.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1054×prod-diff
845×log1p-expm1-u
845×expm1-log1p-u
840×log-prod
782×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01433
118133
2240533
Stop Event
node limit
Counts
1 → 89
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
Outputs
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(+.f64 0 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re 1) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (fma.f64 re re -1)) (*.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (*.f64 (+.f64 re -1) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 1 re)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (exp.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) (exp.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))))
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re) (+.f64 1 re))
(fma.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
(fma.f64 (+.f64 1 re) 1 (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (+.f64 1 re) 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 -1/2 (pow.f64 im 2) 1))

simplify182.0ms (3.3%)

Algorithm
egg-herbie
Rules
1882×fma-def
756×fma-neg
658×div-sub
514×*-commutative
430×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02345367
16135302
218865078
357274875
Stop Event
node limit
Counts
113 → 138
Calls
Call 1
Inputs
(+.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 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(+.f64 0 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re 1) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (fma.f64 re re -1)) (*.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (*.f64 (+.f64 re -1) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 1 re)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (exp.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) (exp.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))))
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re) (+.f64 1 re))
(fma.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
(fma.f64 (+.f64 1 re) 1 (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (+.f64 1 re) 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 -1/2 (pow.f64 im 2) 1))
Outputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 re -1/2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 re -1/2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 0 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (*.f64 -1/2 (pow.f64 im 2))) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re 1) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)))) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -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)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1)) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (fma.f64 re re -1)) (*.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (+.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 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (-.f64 (fma.f64 re re 1) re))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (-.f64 (fma.f64 re re 1) re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -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)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1)) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (-.f64 (fma.f64 re re 1) re))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (-.f64 (fma.f64 re re 1) re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (*.f64 (+.f64 re -1) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (+.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 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 re re)) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (fma.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 re re) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (-.f64 (*.f64 (fma.f64 re re 1) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 re re)) (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 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (+.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 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 1 re)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (+.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 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))) 3)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 3) 1/3)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))) 2)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 2))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (exp.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) (exp.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 3))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 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 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 1 re) 1 (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 1 re) 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 1 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(fma.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))

eval71.0ms (1.3%)

Compiler

Compiled 2871 to 2285 computations (20.4% saved)

prune27.0ms (0.5%)

Pruning

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New1380138
Fresh011
Picked011
Done088
Total13810148
Accuracy
100.0%
Counts
148 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.5%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
66.3%
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 (pow.f64 re 2) 1/2))))
29.2%
(+.f64 re 1)
29.5%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
55.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
76.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
68.8%
(exp.f64 re)
54.5%
(cos.f64 im)
3.8%
re
Compiler

Compiled 164 to 105 computations (36% saved)

regimes36.0ms (0.6%)

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

5 calls:

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

Compiled 108 to 63 computations (41.7% saved)

regimes80.0ms (1.4%)

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

4 calls:

28.0ms
(cos.f64 im)
22.0ms
im
18.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.8%3re
81.7%4im
94.8%3(exp.f64 re)
84.3%6(cos.f64 im)
Compiler

Compiled 56 to 37 computations (33.9% saved)

regimes25.0ms (0.4%)

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

2 calls:

18.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.3%3re
94.3%3(exp.f64 re)
Compiler

Compiled 32 to 20 computations (37.5% saved)

regimes20.0ms (0.4%)

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

3 calls:

8.0ms
re
7.0ms
(cos.f64 im)
4.0ms
im
Results
AccuracySegmentsBranch
54.5%1(cos.f64 im)
54.5%1im
58.1%2re
Compiler

Compiled 29 to 20 computations (31% saved)

regimes11.0ms (0.2%)

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

2 calls:

7.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
29.5%1im
32.5%2re
Compiler

Compiled 23 to 16 computations (30.4% saved)

regimes48.0ms (0.9%)

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

2 calls:

44.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
29.2%1im
29.2%1re
Compiler

Compiled 12 to 8 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 6 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000118075139786
1.000326003392285
0.0ms
0.6742588546885775
0.9539200162668504
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000118075139786
1.000326003392285
0.0ms
0.9999934605095082
0.9999999999999999
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch17.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
1.1807444270492855e-5
0.000325950264725326
Results
16.0ms112×body256valid
Compiler

Compiled 145 to 114 computations (21.4% saved)

bsearch11.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
11.0ms
294312624.6636713
1071561293.3965366
Results
10.0ms80×body256infinite
Compiler

Compiled 112 to 89 computations (20.5% saved)

simplify22.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
038282
156282
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2252250173647985/2251799813685248) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2252250173647985/2251799813685248) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re 1936908127739503/9223372036854775808) (cos.f64 im) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1)))
(if (<=.f64 re 580000000) (+.f64 re 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1)))
(+.f64 re 1)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2252250173647985/2251799813685248) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (not (<=.f64 (exp.f64 re) 2252250173647985/2251799813685248))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2252250173647985/2251799813685248) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (not (<=.f64 (exp.f64 re) 2252250173647985/2251799813685248))) (exp.f64 re) (cos.f64 im))
(if (<=.f64 re 1936908127739503/9223372036854775808) (cos.f64 im) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1)))
(if (<=.f64 re 1936908127739503/9223372036854775808) (cos.f64 im) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(if (<=.f64 re 580000000) (+.f64 re 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1)))
(if (<=.f64 re 580000000) (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(+.f64 re 1)
re
Compiler

Compiled 92 to 65 computations (29.3% saved)

soundness747.0ms (13.4%)

Rules
1548×prod-exp
1069×log1p-expm1-u
832×associate-*r*
802×fma-def
698×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01011320
12681233
27941176
337931165
462451165
04308547
110338085
238547932
04308547
110338085
238547932
04308547
110338085
238547932
024174
1347155
24964155
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 135 to 99 computations (26.7% saved)

end0.0ms (0%)

preprocess76.0ms (1.4%)

Remove

(abs im)

Compiler

Compiled 230 to 144 computations (37.4% saved)

Profiling

Loading profile data...