math.exp on complex, real part

Time bar (total: 4.2s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.0s (25.1%)

Results
703.0ms6205×body256valid
332.0ms2050×body256infinite
0.0msbody1024valid
Bogosity

preprocess116.0ms (2.8%)

Algorithm
egg-herbie
Rules
3324×fma-def
1150×associate-/l*
1068×times-frac
978×div-sub
712×associate-/r/
Problems
256×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
145161
277155
3118155
4221155
5441155
61028155
72010155
86392155
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 21 to 11 computations (47.6% 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)

localize98.0ms (2.4%)

Localize:

Found 2 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0.1%)

Counts
2 → 28
Calls

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

rewrite103.0ms (2.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
110129
2109729
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(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))))
(+.f64 0 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 (cos.f64 im) (log.f64 (E.f64)))
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))) (cbrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (cos.f64 im)))

simplify66.0ms (1.6%)

Algorithm
egg-herbie
Rules
964×unswap-sqr
638×distribute-lft-in
574×distribute-rgt-in
542×sqr-pow
528×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01972007
14591861
216361810
357041810
Stop Event
node limit
Counts
85 → 97
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))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.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))))
(+.f64 0 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 (cos.f64 im) (log.f64 (E.f64)))
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))) (cbrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (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 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (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) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) (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))
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 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(+.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 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 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))
(+.f64 0 (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(fma.f64 (cos.f64 (+.f64 im 1)) (cos.f64 1) (*.f64 (sin.f64 (+.f64 im 1)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(cos.f64 im)
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) (log.f64 (E.f64)))
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3))
(cos.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(cos.f64 im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(cos.f64 im)
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))) (cbrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(cos.f64 im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)

eval43.0ms (1%)

Compiler

Compiled 1180 to 606 computations (48.6% saved)

prune24.0ms (0.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New92597
Fresh000
Picked011
Done000
Total92698
Accuracy
100.0%
Counts
98 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
52.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 3)))
71.4%
(exp.f64 re)
51.6%
(cos.f64 im)
52.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
52.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 3)))
71.4%
(exp.f64 re)
51.6%
(cos.f64 im)
Compiler

Compiled 154 to 110 computations (28.6% saved)

localize374.0ms (9%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(cos.f64 im)
100.0%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
99.8%
(*.f64 re (cos.f64 im))
100.0%
(cos.f64 im)
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(cos.f64 im)
100.0%
(cos.f64 im)
100.0%
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 3)))
99.6%
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
99.4%
(pow.f64 (cos.f64 im) 3)
Compiler

Compiled 62 to 23 computations (62.9% saved)

series8.0ms (0.2%)

Counts
6 → 75
Calls

30 calls:

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

rewrite107.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1044×log-prod
984×log1p-expm1-u
984×expm1-log1p-u
870×fma-def
342×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019106
1251106
22755106
Stop Event
node limit
Counts
6 → 223
Calls
Call 1
Inputs
(pow.f64 (cos.f64 im) 3)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 3)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
Outputs
(+.f64 0 (pow.f64 (cos.f64 im) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3))) 1)
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(*.f64 (pow.f64 (cos.f64 im) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 3) (pow.f64 (sqrt.f64 (cos.f64 im)) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1) (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (pow.f64 (cos.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(exp.f64 (log.f64 (pow.f64 (cos.f64 im) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 im) 3)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 3)))
(+.f64 0 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.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)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (pow.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (cos.f64 im)) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))) (exp.f64 (cos.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 1 1/3) (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(+.f64 0 (*.f64 (cos.f64 im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.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 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(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))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.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)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (pow.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (cos.f64 im)) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))) (exp.f64 (cos.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 1 1/3) (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))

simplify116.0ms (2.8%)

Algorithm
egg-herbie
Rules
796×cancel-sign-sub-inv
652×associate-*r*
646×associate-*l*
610×fma-def
496×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04578738
110418235
244498169
Stop Event
node limit
Counts
298 → 254
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 im 2)) (*.f64 7/8 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 im 2)) (+.f64 (*.f64 -61/240 (pow.f64 im 6)) (*.f64 7/8 (pow.f64 im 4)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.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))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 re) 1/720))))))
(cos.f64 im)
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 0 (pow.f64 (cos.f64 im) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3))) 1)
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(*.f64 (pow.f64 (cos.f64 im) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 3) (pow.f64 (sqrt.f64 (cos.f64 im)) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1) (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (pow.f64 (cos.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(exp.f64 (log.f64 (pow.f64 (cos.f64 im) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 im) 3)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 3)))
(+.f64 0 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.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)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (pow.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (cos.f64 im)) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))) (exp.f64 (cos.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 1 1/3) (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(+.f64 0 (*.f64 (cos.f64 im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.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 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(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))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.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)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (pow.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (cos.f64 im)) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))) (exp.f64 (cos.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 1 1/3) (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
Outputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 im 2)))
(fma.f64 -3/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 im 2)) (*.f64 7/8 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -3/2 (pow.f64 im 2) (*.f64 7/8 (pow.f64 im 4))))
(+.f64 (fma.f64 -3/2 (pow.f64 im 2) 1) (*.f64 7/8 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 im 2)) (+.f64 (*.f64 -61/240 (pow.f64 im 6)) (*.f64 7/8 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -3/2 (pow.f64 im 2) (fma.f64 -61/240 (pow.f64 im 6) (*.f64 7/8 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -3/2 (pow.f64 im 2) (fma.f64 7/8 (pow.f64 im 4) (*.f64 -61/240 (pow.f64 im 6)))))
(+.f64 (fma.f64 -3/2 (pow.f64 im 2) 1) (fma.f64 7/8 (pow.f64 im 4) (*.f64 -61/240 (pow.f64 im 6))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 im 2) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 1 (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 1 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 1 (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720)))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.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 (*.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 (*.f64 1/2 (pow.f64 re 2)) re)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(*.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 (fma.f64 (pow.f64 im 2) -1/2 1) (exp.f64 re))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(*.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))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.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 (+.f64 1 re) (fma.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 re) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) 1/24)))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 2) -1/2))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))))))
(+.f64 (+.f64 1 re) (fma.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 re) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) 1/24)))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 re) 1/720))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(cos.f64 im)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 0 (pow.f64 (cos.f64 im) 3))
(pow.f64 (cos.f64 im) 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3))) 1)
(pow.f64 (cos.f64 im) 3)
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) 1)
(pow.f64 (cos.f64 im) 3)
(*.f64 1 (pow.f64 (cos.f64 im) 3))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 3) (cos.f64 im))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 3) (pow.f64 (sqrt.f64 (cos.f64 im)) 3))
(pow.f64 (cos.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1) (cos.f64 im))
(pow.f64 (cos.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 3)
(sqrt.f64 (pow.f64 (cos.f64 im) 6))
(pow.f64 (cos.f64 im) 3)
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 3))))
(pow.f64 (cos.f64 im) 3)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 3) 3))
(pow.f64 (cos.f64 im) 3)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(exp.f64 (log.f64 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 im) 3)) 1))
(pow.f64 (cos.f64 im) 3)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(+.f64 0 (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)) (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (cos.f64 im) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (cos.f64 im))) (-.f64 1 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (-.f64 re 1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (cos.f64 im) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (cos.f64 im))) (-.f64 1 re))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (-.f64 re 1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (cos.f64 im) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (cos.f64 im))) (-.f64 1 re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (-.f64 re 1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (cos.f64 im) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (cos.f64 im))) (-.f64 1 re))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (cos.f64 im) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (cos.f64 im))) (-.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.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 (*.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 (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.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 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (pow.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (cos.f64 im)) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))) (exp.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 1 1/3) (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)) (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 0 (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 (cos.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(*.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 (cos.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(*.f64 (cos.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 (cos.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(*.f64 (cos.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (cos.f64 im) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (cos.f64 im))) (-.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (-.f64 re 1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (cos.f64 im) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (cos.f64 im))) (-.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (-.f64 re 1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (cos.f64 im) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (cos.f64 im))) (-.f64 1 re))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (-.f64 re 1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (cos.f64 im) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (cos.f64 im))) (-.f64 1 re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (fma.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (-.f64 re 1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (cos.f64 im) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (cos.f64 im))) (-.f64 1 re))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (cos.f64 im) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (cos.f64 im))) (-.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.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 (*.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 (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.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 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (pow.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (cos.f64 im)) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))) (exp.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 1 1/3) (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)) (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))

eval327.0ms (7.9%)

Compiler

Compiled 16193 to 8347 computations (48.5% saved)

prune167.0ms (4%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New122861234
Fresh000
Picked055
Done011
Total1228121240
Accuracy
100.0%
Counts
1240 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
52.0%
(+.f64 (cos.f64 im) re)
29.3%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
28.6%
(+.f64 1 re)
30.8%
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
52.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 3)))
3.9%
(*.f64 (cos.f64 im) re)
71.4%
(exp.f64 re)
51.6%
(cos.f64 im)
28.2%
1
52.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
52.0%
(+.f64 (cos.f64 im) re)
29.3%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
28.6%
(+.f64 1 re)
30.8%
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
52.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 3)))
3.9%
(*.f64 (cos.f64 im) re)
71.4%
(exp.f64 re)
51.6%
(cos.f64 im)
28.2%
1
Compiler

Compiled 246 to 190 computations (22.8% saved)

localize101.0ms (2.4%)

Localize:

Found 5 expressions with local error:

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

Compiled 77 to 50 computations (35.1% saved)

series4.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite110.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1412×fma-def
1170×log-prod
767×log1p-expm1-u
766×expm1-log1p-u
426×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

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

simplify174.0ms (4.2%)

Algorithm
egg-herbie
Rules
1096×unswap-sqr
700×associate-+r+
648×associate-+l+
576×times-frac
486×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

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

eval197.0ms (4.7%)

Compiler

Compiled 6398 to 4241 computations (33.7% saved)

prune59.0ms (1.4%)

Pruning

13 alts after pruning (3 fresh and 10 done)

PrunedKeptTotal
New4462448
Fresh011
Picked145
Done066
Total44713460
Accuracy
100.0%
Counts
460 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
52.0%
(+.f64 (cos.f64 im) re)
7.3%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
29.3%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
28.6%
(+.f64 1 re)
52.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 3)))
3.9%
(*.f64 (cos.f64 im) re)
71.4%
(exp.f64 re)
51.6%
(cos.f64 im)
3.7%
re
28.2%
1
52.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
52.0%
(+.f64 (cos.f64 im) re)
7.3%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
29.3%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
28.6%
(+.f64 1 re)
52.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 3)))
3.9%
(*.f64 (cos.f64 im) re)
71.4%
(exp.f64 re)
51.6%
(cos.f64 im)
3.7%
re
28.2%
1
Compiler

Compiled 170 to 126 computations (25.9% saved)

localize41.0ms (1%)

Localize:

Found 3 expressions with local error:

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

Compiled 31 to 21 computations (32.3% saved)

series4.0ms (0.1%)

Counts
3 → 15
Calls

18 calls:

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

rewrite70.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1846×prod-diff
724×log-prod
664×log1p-expm1-u
664×expm1-log1p-u
572×fma-def
Iterations

Useful iterations: 2 (0.0ms)

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

simplify69.0ms (1.7%)

Algorithm
egg-herbie
Rules
1430×unswap-sqr
830×associate-/l*
580×cancel-sign-sub-inv
574×log-prod
446×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02704482
16284363
221954197
Stop Event
node limit
Counts
126 → 132
Calls
Call 1
Inputs
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -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 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
re
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 0 (*.f64 (pow.f64 im 2) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 re)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 im) (log.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (log.f64 (exp.f64 1)))
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (neg.f64 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3))) -1)
(pow.f64 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) -1)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2))
(log.f64 (exp.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 re -1/2) re)
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 re (*.f64 (pow.f64 im 2) -1/2) re)
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 re)
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1 re)
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) -1/2) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) -1/2) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) re)
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) re re)
(fma.f64 (*.f64 -1/2 re) (pow.f64 im 2) re)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 (pow.f64 im 2) re)) re)
(fma.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1) re re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (sqrt.f64 re)) (sqrt.f64 re) re)
Outputs
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 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 (pow.f64 im 2) -1/2 1))
(*.f64 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 (pow.f64 im 2) -1/2 1))
(*.f64 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 (pow.f64 im 2) -1/2 1))
(*.f64 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 (pow.f64 im 2) -1/2 1))
(*.f64 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 (pow.f64 im 2) -1/2 1))
(*.f64 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 (pow.f64 im 2) -1/2 1))
(*.f64 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 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
re
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 0 (*.f64 (pow.f64 im 2) re))
(*.f64 re (pow.f64 im 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(*.f64 re (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 2))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(*.f64 re (pow.f64 im 2))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 re (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 re)))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) 1))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) 1) 1))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re))) 3))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 im) (log.f64 re))) 1/3))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(*.f64 re (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) 1)
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1)
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 3)
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 3) 1/3)
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))
(fabs.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 3))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 1))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 1) 1))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) 3))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 3) 1/3))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 3)) 1/3))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) 2))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (log.f64 (exp.f64 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) 1) (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) 1) (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) 1) (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) 1) (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) 1) (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (neg.f64 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 3)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) 1/3)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 2)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3))) -1)
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) 1) (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(pow.f64 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) -1)
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (exp.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2) (+.f64 1 (expm1.f64 re))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) (exp.f64 re)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) (+.f64 1 (expm1.f64 re))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 1) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 3))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 1/3))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 im 2) (*.f64 re -1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (*.f64 (pow.f64 im 2) -1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1 re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) -1/2) re)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 -1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) re)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) re)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) -1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) re re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 -1/2 re) (pow.f64 im 2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 (pow.f64 im 2) re)) re)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 -1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) re)
(fma.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1) re re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (sqrt.f64 re)) (sqrt.f64 re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))

eval49.0ms (1.2%)

Compiler

Compiled 1988 to 1406 computations (29.3% saved)

prune25.0ms (0.6%)

Pruning

12 alts after pruning (3 fresh and 9 done)

PrunedKeptTotal
New1311132
Fresh022
Picked101
Done1910
Total13312145
Accuracy
100.0%
Counts
145 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
52.0%
(+.f64 (cos.f64 im) re)
28.6%
(+.f64 1 re)
13.4%
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
52.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 3)))
3.9%
(*.f64 (cos.f64 im) re)
71.4%
(exp.f64 re)
51.6%
(cos.f64 im)
3.7%
re
28.2%
1
Compiler

Compiled 153 to 99 computations (35.3% saved)

regimes39.0ms (0.9%)

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

5 calls:

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

Compiled 100 to 60 computations (40% saved)

regimes255.0ms (6.1%)

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

4 calls:

129.0ms
(cos.f64 im)
59.0ms
(exp.f64 re)
42.0ms
re
23.0ms
im
Results
AccuracySegmentsBranch
95.1%3re
79.2%2im
95.1%3(exp.f64 re)
84.5%4(cos.f64 im)
Compiler

Compiled 73 to 48 computations (34.2% saved)

regimes89.0ms (2.1%)

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

2 calls:

16.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.8%3re
94.8%3(exp.f64 re)
Compiler

Compiled 26 to 14 computations (46.2% saved)

regimes24.0ms (0.6%)

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

2 calls:

15.0ms
re
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.7%3re
94.7%3(exp.f64 re)
Compiler

Compiled 22 to 13 computations (40.9% saved)

regimes18.0ms (0.4%)

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

3 calls:

8.0ms
im
5.0ms
re
4.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
51.6%1im
51.6%1(cos.f64 im)
51.6%1re
Compiler

Compiled 19 to 13 computations (31.6% saved)

regimes8.0ms (0.2%)

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

2 calls:

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

Compiled 13 to 9 computations (30.8% saved)

regimes8.0ms (0.2%)

Accuracy

Total -16.2b remaining (-35.3%)

Threshold costs -16.2b (-35.3%)

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

2 calls:

4.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
28.2%1re
28.2%1im
Compiler

Compiled 10 to 7 computations (30% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000000000013
4.441204435198907e+266
0.0ms
0.0
0.9990556800909399
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000000000013
4.441204435198907e+266
0.0ms
0.0
0.9990556800909399
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000000000013
4.441204435198907e+266
0.0ms
0.9999999692635051
0.9999999995734932
Compiler

Compiled 12 to 9 computations (25% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
031229
143229
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (+.f64 (cos.f64 im) re) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 9007199074597007/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 1 re)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 0) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (+.f64 (cos.f64 im) re) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 0) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (+.f64 re (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 9007199074597007/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 9007199074597007/9007199254740992) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 76 to 52 computations (31.6% saved)

soundness155.0ms (3.7%)

Rules
964×unswap-sqr
638×distribute-lft-in
574×distribute-rgt-in
542×sqr-pow
528×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01972007
14591861
216361810
357041810
Stop Event
node limit
Compiler

Compiled 15 to 8 computations (46.7% saved)

end0.0ms (0%)

preprocess62.0ms (1.5%)

Remove

(abs im)

Compiler

Compiled 212 to 126 computations (40.6% saved)

Profiling

Loading profile data...