math.exp on complex, real part

Time bar (total: 4.7s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.5s (32.9%)

Results
513.0ms4601×body256valid
341.0ms1007×body1024valid
183.0ms556×body1024infinite
182.0ms1256×body256infinite
177.0ms551×body512valid
56.0ms284×body512infinite
0.0msbody2048valid
Bogosity

preprocess135.0ms (2.9%)

Algorithm
egg-herbie
Rules
954×fma-def
842×associate-/r*
686×sqr-pow
504×unswap-sqr
482×*-commutative
Problems
256×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
020109
131109
243105
357105
492105
5154105
6334105
7913105
82556105
93143105
103591105
114320105
125405105
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 21 to 11 computations (47.6% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

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)

localize47.0ms (1%)

Localize:

Found 2 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series4.0ms (0.1%)

Counts
2 → 28
Calls

9 calls:

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

rewrite150.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
590×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
(cos.f64 im)
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(+.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)))
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.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)) 2) 1/2)
(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)
(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 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 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 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 (cos.f64 im) (exp.f64 re))))

simplify69.0ms (1.5%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01962007
14591861
216341810
356681810
Stop Event
node limit
Counts
85 → 95
Calls
Call 1
Inputs
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)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (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)))
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.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)) 2) 1/2)
(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)
(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 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 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 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 (cos.f64 im) (exp.f64 re))))
Outputs
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 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.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/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 re 1) (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 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 1 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))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 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 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.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))
(+.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 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 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)
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.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 (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)) 2) 1/2)
(*.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))
(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 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 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 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 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))

eval21.0ms (0.4%)

Compiler

Compiled 1155 to 589 computations (49% saved)

prune16.0ms (0.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New91495
Fresh000
Picked011
Done000
Total91596
Accuracy
100.0%
Counts
96 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
74.2%
(exp.f64 re)
47.9%
(cos.f64 im)
48.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
74.2%
(exp.f64 re)
47.9%
(cos.f64 im)
Compiler

Compiled 68 to 52 computations (23.5% saved)

localize94.0ms (2%)

Localize:

Found 7 expressions with local error:

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

Compiled 49 to 23 computations (53.1% saved)

series3.0ms (0.1%)

Counts
4 → 64
Calls

18 calls:

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

rewrite93.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1007×log1p-expm1-u
1007×expm1-log1p-u
894×fma-def
610×prod-diff
330×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify147.0ms (3.2%)

Algorithm
egg-herbie
Rules
1732×times-frac
872×cancel-sign-sub-inv
574×fma-neg
444×fma-def
412×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03776374
18546153
235686153
Stop Event
node limit
Counts
237 → 257
Calls
Call 1
Inputs
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)
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.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)
(+.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))
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 (cos.f64 im) 0)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(+.f64 -1 (+.f64 1 (cos.f64 im)))
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cos.f64 im) 1)
(*.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 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/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))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(hypot.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(exp.f64 (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (cos.f64 im) 0)
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(fma.f64 1 (+.f64 (cos.f64 im) -1) 1)
(fma.f64 (cos.f64 im) 1 0)
(fma.f64 (+.f64 1 (cos.f64 im)) 1 -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1) -1)
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 0)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) -1)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 0)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1)) -1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) 0)
(fma.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 1 (cos.f64 im))) -1)
(fma.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)) 0)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (cbrt.f64 (+.f64 (cos.f64 im) -1))) (cbrt.f64 (+.f64 (cos.f64 im) -1)) 1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)) 1)
(fma.f64 (+.f64 (sqrt.f64 (cos.f64 im)) 1) (-.f64 (sqrt.f64 (cos.f64 im)) 1) 1)
(fma.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) 0)
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1)))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (-.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) 1) (-.f64 1 (cos.f64 im)))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (cos.f64 im) 1 1)
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) 1)
(fma.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)) 1)
(fma.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) 1)
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (+.f64 1 (cos.f64 im))) (*.f64 (exp.f64 re) -1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(/.f64 (*.f64 (exp.f64 re) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(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))))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 1 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(fma.f64 (+.f64 1 (cos.f64 im)) (exp.f64 re) (*.f64 -1 (exp.f64 re)))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (exp.f64 re) 1 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(fma.f64 (exp.f64 re) (+.f64 1 (cos.f64 im)) (*.f64 (exp.f64 re) -1))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(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 1 re))))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (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 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 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)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) re))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (*.f64 re (cos.f64 im)))
(fma.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)) (*.f64 re (cos.f64 im)))
(fma.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (*.f64 re (cos.f64 im)))
Outputs
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 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.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 1 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.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))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 2))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (pow.f64 im 2) 2))
(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 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 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (+.f64 1 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) (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 -1/2 (pow.f64 im 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 -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 (pow.f64 im 2) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (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))
(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 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 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 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 re (+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 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 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (+.f64 (cos.f64 im) -1))
(cos.f64 im)
(+.f64 (cos.f64 im) 0)
(cos.f64 im)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(+.f64 -1 (+.f64 1 (cos.f64 im)))
(cos.f64 im)
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(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 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(cos.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 (cos.f64 im) 2))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1) (neg.f64 (+.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (-.f64 2 (cos.f64 im))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 2 (cos.f64 im)))
(/.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (cos.f64 im)))) (-.f64 2 (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) 3) 1/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)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(hypot.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (cos.f64 im) 0)
(cos.f64 im)
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(fma.f64 1 (+.f64 (cos.f64 im) -1) 1)
(cos.f64 im)
(fma.f64 (cos.f64 im) 1 0)
(cos.f64 im)
(fma.f64 (+.f64 1 (cos.f64 im)) 1 -1)
(cos.f64 im)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) -1)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1) -1)
(cos.f64 im)
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 0)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 0)
(cos.f64 im)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) -1)
(cos.f64 im)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) -1)
(cos.f64 im)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 0)
(cos.f64 im)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1)) -1)
(+.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1)))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) 0)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(fma.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 1 (cos.f64 im))) -1)
(+.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im))))
(fma.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)) 0)
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (cbrt.f64 (+.f64 (cos.f64 im) -1))) (cbrt.f64 (+.f64 (cos.f64 im) -1)) 1)
(cos.f64 im)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)) 1)
(cos.f64 im)
(fma.f64 (+.f64 (sqrt.f64 (cos.f64 im)) 1) (-.f64 (sqrt.f64 (cos.f64 im)) 1) 1)
(cos.f64 im)
(fma.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) 0)
(cos.f64 im)
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(+.f64 1 (cos.f64 im))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2))
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (-.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) 1) (-.f64 1 (cos.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(+.f64 1 (cos.f64 im))
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(+.f64 1 (cos.f64 im))
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 2)
(+.f64 1 (cos.f64 im))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(+.f64 1 (cos.f64 im))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 im)))))
(+.f64 1 (cos.f64 im))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(+.f64 1 (cos.f64 im))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 im))))
(exp.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(fma.f64 1 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (cos.f64 im) 1 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) 1)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(fma.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)) 1)
(fma.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im))))
(fma.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) 1)
(+.f64 1 (cos.f64 im))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (+.f64 1 (cos.f64 im))) (*.f64 (exp.f64 re) -1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (exp.f64 re)) (*.f64 -1 (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))
(/.f64 (*.f64 (exp.f64 re) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (exp.f64 re) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 (+.f64 2 (cos.f64 im)) (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) (+.f64 2 (cos.f64 im))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (exp.f64 re) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 (+.f64 2 (cos.f64 im)) (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) (+.f64 2 (cos.f64 im))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(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))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (+.f64 1 (cos.f64 im)) (exp.f64 re) (*.f64 -1 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (exp.f64 re) 1 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (exp.f64 re) (+.f64 1 (cos.f64 im)) (*.f64 (exp.f64 re) -1))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (+.f64 (cos.f64 im) -1) (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 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (cos.f64 im) (/.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)) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 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)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (cos.f64 im) (/.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)) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 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 1 re)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.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 1 re))))
(*.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 (cos.f64 im) (*.f64 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 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(*.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 re (cos.f64 im) (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 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(*.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) (cbrt.f64 (cos.f64 im)) (*.f64 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)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) re))
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (*.f64 re (cos.f64 im)))
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(fma.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im))))
(fma.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)) (*.f64 re (cos.f64 im)))
(fma.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im))))
(fma.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))

eval209.0ms (4.5%)

Compiler

Compiled 9231 to 5392 computations (41.6% saved)

prune106.0ms (2.3%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New6926698
Fresh000
Picked044
Done011
Total69211703
Accuracy
100.0%
Counts
703 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.5%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
29.3%
(+.f64 1 re)
48.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
32.0%
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
48.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
74.2%
(exp.f64 re)
47.9%
(cos.f64 im)
29.0%
1
30.5%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
29.3%
(+.f64 1 re)
48.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
32.0%
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
48.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
74.2%
(exp.f64 re)
47.9%
(cos.f64 im)
29.0%
1
Compiler

Compiled 254 to 206 computations (18.9% saved)

localize152.0ms (3.3%)

Localize:

Found 9 expressions with local error:

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

Compiled 97 to 65 computations (33% saved)

series6.0ms (0.1%)

Counts
5 → 78
Calls

24 calls:

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

rewrite104.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1474×prod-diff
893×log1p-expm1-u
454×log1p-udef
452×expm1-udef
218×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021133
1298109
24322109
Stop Event
node limit
Counts
5 → 166
Calls
Call 1
Inputs
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
(*.f64 (cos.f64 im) re)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
Outputs
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) -1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 re 1) -1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.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))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 re 1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 re 1)) (+.f64 (cos.f64 im) 2))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(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 (+.f64 re 1) (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.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 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 (*.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 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (+.f64 (*.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 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 1 (+.f64 (*.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 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 1 (+.f64 (*.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))) (fma.f64 re re (-.f64 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) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 1 (+.f64 (*.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))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 1 (+.f64 (*.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 (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(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 1 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.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) (cbrt.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 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)

simplify111.0ms (2.4%)

Algorithm
egg-herbie
Rules
1562×associate-+r+
1312×times-frac
542×distribute-lft-in
528×distribute-rgt-in
508×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03649507
110908624
240938470
Stop Event
node limit
Counts
244 → 219
Calls
Call 1
Inputs
(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 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))
1
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 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)))))
1
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) -1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 re 1) -1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.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))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 re 1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 re 1)) (+.f64 (cos.f64 im) 2))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(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 (+.f64 re 1) (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.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 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 (*.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 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (+.f64 (*.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 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 1 (+.f64 (*.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 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 1 (+.f64 (*.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))) (fma.f64 re re (-.f64 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) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 1 (+.f64 (*.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))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 1 (+.f64 (*.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 (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(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 1 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.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) (cbrt.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 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 re 1))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (+.f64 re 1) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (+.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
1
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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))))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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))))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
1
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 re 1) -1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 re -1)) (/.f64 (fma.f64 re re -1) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 re -1))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 re -1)) (/.f64 (fma.f64 re re -1) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 re -1))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))) (+.f64 re 1))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(/.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))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 re 1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))) (+.f64 re 1))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 re 1)) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(*.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(*.f64 (cos.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(*.f64 (cos.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 (cos.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(*.f64 (cos.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.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 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (-.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 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) 1/3)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (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 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))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.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)
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (fma.f64 re re (-.f64 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)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 re re (-.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 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 re -1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(/.f64 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 6) -1/8 1))) (fma.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 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) 1/2 1)) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 re -1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(/.f64 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 6) -1/8 1))) (fma.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))) (fma.f64 re re (-.f64 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)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 re re (-.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 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.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 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) 1/2 1)) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (fma.f64 re re -1) (+.f64 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) 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) (+.f64 re 1)))))
(/.f64 (fma.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 im 6) -1/8) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 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 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 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 re 1) 2) (*.f64 (*.f64 (pow.f64 (+.f64 re 1) 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 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 im 4) -1/4))) (+.f64 re (-.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))))
(/.f64 (*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 re 1) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(*.f64 (/.f64 (+.f64 re 1) (fma.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 re 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 re 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) 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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 re 1) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(*.f64 (/.f64 (+.f64 re 1) (fma.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 re 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 re 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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)
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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)
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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)
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.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)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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)))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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)))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.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))
(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))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (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))))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.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 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (-.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 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) 1/3)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)

eval210.0ms (4.5%)

Compiler

Compiled 9276 to 6614 computations (28.7% saved)

prune92.0ms (2%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New5864590
Fresh011
Picked235
Done055
Total58813601
Accuracy
100.0%
Counts
601 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.4%
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
29.3%
(+.f64 1 re)
12.1%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
48.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
48.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
11.0%
(*.f64 -1/2 (pow.f64 im 2))
74.2%
(exp.f64 re)
47.9%
(cos.f64 im)
3.5%
re
29.0%
1
48.4%
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
29.3%
(+.f64 1 re)
12.1%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
48.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
48.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
11.0%
(*.f64 -1/2 (pow.f64 im 2))
74.2%
(exp.f64 re)
47.9%
(cos.f64 im)
3.5%
re
29.0%
1
Compiler

Compiled 190 to 150 computations (21.1% saved)

localize537.0ms (11.5%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(cos.f64 im)
99.5%
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
94.6%
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
73.0%
(+.f64 (cos.f64 im) -1)
94.7%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
Compiler

Compiled 71 to 48 computations (32.4% saved)

series5.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite108.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
970×log1p-expm1-u
786×expm1-log1p-u
490×log1p-udef
488×expm1-udef
232×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify163.0ms (3.5%)

Algorithm
egg-herbie
Rules
1864×fma-neg
832×fma-def
760×associate-*r*
704×associate-*l*
568×div-sub
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04429841
113649185
260569175
Stop Event
node limit
Counts
238 → 264
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.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/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/40320 (pow.f64 im 8)) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(*.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/24 (*.f64 (pow.f64 im 4) (+.f64 1 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/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 8) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(-.f64 (cos.f64 im) 1)
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(*.f64 re (-.f64 (cos.f64 im) 1))
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(*.f64 re (-.f64 (cos.f64 im) 1))
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1))))
(+.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 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 3) (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8)) (+.f64 (*.f64 (pow.f64 re 2) 1/4) (-.f64 1/4 (*.f64 re 1/4))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) 1/4) -1/4)) (fma.f64 re -1/2 1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8) (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) 1/4) (-.f64 1/4 (*.f64 re 1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) -1/4) (pow.f64 im 2)) (fma.f64 re -1/2 1/2))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 re -1/2) (pow.f64 im 2) (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (+.f64 (cos.f64 im) 0) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 (cos.f64 im) -1) 1)
(*.f64 1 (+.f64 (cos.f64 im) -1))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) -1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) 1))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 im)) 1) (-.f64 (sqrt.f64 (cos.f64 im)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))) (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 -1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) 1) (+.f64 (cos.f64 im) 1))
(pow.f64 (+.f64 (cos.f64 im) -1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) -1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) -1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) -1)))
(exp.f64 (log.f64 (+.f64 (cos.f64 im) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) -1)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) -1)))
(fma.f64 1 (cos.f64 im) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) -1)
(+.f64 (+.f64 (cos.f64 im) -1) (*.f64 re (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (*.f64 (+.f64 re 1) -1))
(+.f64 (*.f64 (+.f64 re 1) -1) (*.f64 (+.f64 re 1) (cos.f64 im)))
(+.f64 (*.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) 1) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(+.f64 (*.f64 -1 (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (cos.f64 im)) -1)
(+.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) -1) (cos.f64 im))
(-.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) 1)
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) 3) (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (*.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (*.f64 re (+.f64 (cos.f64 im) -1))) (-.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (*.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (*.f64 re (+.f64 (cos.f64 im) -1))) (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (-.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (+.f64 (cos.f64 im) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 re 1)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 re 1)) (+.f64 (cos.f64 im) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) -1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (cos.f64 im) -1)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 im) -1)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (+.f64 (cos.f64 im) -1))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (+.f64 (cos.f64 im) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))))
(fma.f64 re (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))
(fma.f64 (+.f64 (cos.f64 im) -1) re (+.f64 (cos.f64 im) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (-.f64 1 (+.f64 (cos.f64 im) -1)))) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (+.f64 re 1) (-.f64 1 (+.f64 (cos.f64 im) -1)))))
(*.f64 1 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)))
(*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))
(*.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)) 1)
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))) (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (cos.f64 im) -1))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2)) (/.f64 1 (*.f64 (+.f64 re 1) (-.f64 1 (+.f64 (cos.f64 im) -1)))))
(*.f64 (+.f64 (cos.f64 im) 0) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 0) 1) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 0) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 0) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (cos.f64 im) -1)))) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (*.f64 (+.f64 re 1) (-.f64 1 (+.f64 (cos.f64 im) -1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (cos.f64 im) -1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (cos.f64 im) -1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2))) (neg.f64 (*.f64 (+.f64 re 1) (-.f64 1 (+.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))) (*.f64 re (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))))) (-.f64 re (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 0) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 0) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))))
(exp.f64 (+.f64 (log1p.f64 (+.f64 (cos.f64 im) -1)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (+.f64 (cos.f64 im) -1)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))))
(fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1) (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))))
(fma.f64 1 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(fma.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (+.f64 re 1) (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) (sqrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
Outputs
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 im 2) -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/40320 (pow.f64 im 8)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (fma.f64 1/40320 (pow.f64 im 8) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 im 2) -1/2 (fma.f64 -1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/40320 (pow.f64 im 8)))))
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/24 (pow.f64 im 4))))
(+.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)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))
(+.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 (*.f64 1/40320 (*.f64 (pow.f64 im 8) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (fma.f64 1/40320 (*.f64 (pow.f64 im 8) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 re 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/40320 (pow.f64 im 8)))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(*.f64 re (-.f64 (cos.f64 im) 1))
(*.f64 re (+.f64 (cos.f64 im) -1))
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(*.f64 re (-.f64 (cos.f64 im) 1))
(*.f64 re (+.f64 (cos.f64 im) -1))
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (+.f64 (cos.f64 im) -1) -1)))
(*.f64 re (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 re (fma.f64 -1 (+.f64 (cos.f64 im) -1) -1))))
(-.f64 (cos.f64 im) (*.f64 re (+.f64 -1 (-.f64 1 (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 re (fma.f64 -1 (+.f64 (cos.f64 im) -1) -1))))
(-.f64 (cos.f64 im) (*.f64 re (+.f64 -1 (-.f64 1 (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 re (fma.f64 -1 (+.f64 (cos.f64 im) -1) -1))))
(-.f64 (cos.f64 im) (*.f64 re (+.f64 -1 (-.f64 1 (cos.f64 im)))))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1)) (*.f64 (+.f64 re 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (-.f64 (cos.f64 im) 1))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))) 1)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 3) (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 3) (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 -1/2 re) (*.f64 -1/2 re))) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (-.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 2) 1/4 1/4)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 -1/2 re) (*.f64 -1/2 re))) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) -1/2)))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 re 2) 1/4) 1/4)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re 1/2)))
(/.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 2) 1/4 -1/4)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re 1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8)) (+.f64 (*.f64 (pow.f64 re 2) 1/4) (-.f64 1/4 (*.f64 re 1/4))))
(/.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 re 2) 1/4 (-.f64 1/4 (*.f64 re 1/4))) (fma.f64 (pow.f64 re 3) -1/8 -1/8)))
(*.f64 (/.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (-.f64 1 re) 1/4))) (fma.f64 (pow.f64 re 3) -1/8 -1/8))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) 1/4) -1/4)) (fma.f64 re -1/2 1/2))
(/.f64 (pow.f64 im 2) (/.f64 (fma.f64 re -1/2 1/2) (fma.f64 (pow.f64 re 2) 1/4 -1/4)))
(*.f64 (/.f64 (pow.f64 im 2) (fma.f64 -1/2 re 1/2)) (fma.f64 (pow.f64 re 2) 1/4 -1/4))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8) (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) 1/4) (-.f64 1/4 (*.f64 re 1/4))))
(/.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 re 2) 1/4 (-.f64 1/4 (*.f64 re 1/4))) (fma.f64 (pow.f64 re 3) -1/8 -1/8)))
(*.f64 (/.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (-.f64 1 re) 1/4))) (fma.f64 (pow.f64 re 3) -1/8 -1/8))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) -1/4) (pow.f64 im 2)) (fma.f64 re -1/2 1/2))
(/.f64 (pow.f64 im 2) (/.f64 (fma.f64 re -1/2 1/2) (fma.f64 (pow.f64 re 2) 1/4 -1/4)))
(*.f64 (/.f64 (pow.f64 im 2) (fma.f64 -1/2 re 1/2)) (fma.f64 (pow.f64 re 2) 1/4 -1/4))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 1)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 3)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 re -1/2) 2)))
(fabs.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 3))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 re -1/2) (pow.f64 im 2) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(-.f64 (+.f64 (cos.f64 im) 0) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 -1 (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 (cos.f64 im) -1) 1)
(+.f64 (cos.f64 im) -1)
(*.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 (cos.f64 im) -1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2))
(+.f64 (cos.f64 im) -1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 1))
(+.f64 (cos.f64 im) -1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) 1))
(+.f64 (cos.f64 im) -1)
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 im)) 1) (-.f64 (sqrt.f64 (cos.f64 im)) 1))
(+.f64 (cos.f64 im) -1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))) (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 -1 (cos.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) 1) (+.f64 (cos.f64 im) 1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1))
(pow.f64 (+.f64 (cos.f64 im) -1) 1)
(+.f64 (cos.f64 im) -1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 3)
(+.f64 (cos.f64 im) -1)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1/3)
(+.f64 (cos.f64 im) -1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) 2)
(+.f64 (cos.f64 im) -1)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2))
(+.f64 (cos.f64 im) -1)
(log.f64 (exp.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) -1))))
(+.f64 (cos.f64 im) -1)
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3))
(+.f64 (cos.f64 im) -1)
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(exp.f64 (log.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) -1)) 1))
(+.f64 (cos.f64 im) -1)
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(fma.f64 1 (cos.f64 im) -1)
(+.f64 (cos.f64 im) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) -1)
(+.f64 (cos.f64 im) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) -1)
(+.f64 (cos.f64 im) -1)
(+.f64 (+.f64 (cos.f64 im) -1) (*.f64 re (+.f64 (cos.f64 im) -1)))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (*.f64 (+.f64 re 1) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) -1) (*.f64 (+.f64 re 1) (cos.f64 im)))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) 1) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(+.f64 (*.f64 -1 (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (cos.f64 im)) -1)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) -1) (cos.f64 im))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(-.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) 1)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) 3) (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (*.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (*.f64 re (+.f64 (cos.f64 im) -1))) (-.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (*.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) (pow.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) 3)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (-.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (*.f64 re (pow.f64 (+.f64 (cos.f64 im) -1) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 re 2) 1) (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (*.f64 re (pow.f64 (+.f64 (cos.f64 im) -1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (*.f64 re (+.f64 (cos.f64 im) -1))) (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (-.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (-.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 re 1)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (+.f64 re 1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1)))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (+.f64 (cos.f64 im) 1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 re 1)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (+.f64 re 1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1)))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 re 1)) (+.f64 (cos.f64 im) 1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) -1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (cos.f64 im) -1)) (+.f64 re -1))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 (cos.f64 im) -1))
(pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 1)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) 3)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) 1/3)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) 2)
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 im) -1)) (+.f64 re 1)))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (+.f64 (cos.f64 im) -1))))
(*.f64 (exp.f64 (log1p.f64 re)) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (+.f64 (cos.f64 im) -1))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(fma.f64 re (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(fma.f64 (+.f64 (cos.f64 im) -1) re (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (-.f64 1 (+.f64 (cos.f64 im) -1)))) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (+.f64 re 1) (-.f64 1 (+.f64 (cos.f64 im) -1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2)) (*.f64 (+.f64 re 1) (-.f64 (-.f64 1 (cos.f64 im)) -1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2)) (*.f64 (+.f64 re 1) (-.f64 2 (cos.f64 im))))
(*.f64 1 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))) (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (cos.f64 im) -1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 1 (cos.f64 im))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2)) (/.f64 1 (*.f64 (+.f64 re 1) (-.f64 1 (+.f64 (cos.f64 im) -1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2)) (*.f64 (+.f64 re 1) (-.f64 (-.f64 1 (cos.f64 im)) -1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2)) (*.f64 (+.f64 re 1) (-.f64 2 (cos.f64 im))))
(*.f64 (+.f64 (cos.f64 im) 0) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 0) 1) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 0) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 0) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (cos.f64 im) -1)))) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 1 (cos.f64 im))))))
(/.f64 1 (/.f64 (*.f64 (+.f64 re 1) (-.f64 1 (+.f64 (cos.f64 im) -1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2)) (*.f64 (+.f64 re 1) (-.f64 (-.f64 1 (cos.f64 im)) -1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2)) (*.f64 (+.f64 re 1) (-.f64 2 (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (cos.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 1 (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (cos.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 1 (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2)) (*.f64 (+.f64 re 1) (-.f64 (-.f64 1 (cos.f64 im)) -1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2)) (*.f64 (+.f64 re 1) (-.f64 2 (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 (cos.f64 im) -1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (+.f64 re 1) 2))))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 1 (cos.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2))) (neg.f64 (*.f64 (+.f64 re 1) (-.f64 1 (+.f64 (cos.f64 im) -1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2))) (*.f64 (+.f64 re 1) (neg.f64 (-.f64 (-.f64 1 (cos.f64 im)) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (fma.f64 re -1 -1) (-.f64 2 (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))) (*.f64 re (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) 3)) (+.f64 (pow.f64 re 2) (*.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) (-.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1) 1) 3)) (fma.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1) 1) re) (pow.f64 re 2)))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))))) (-.f64 re (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1))) (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1) 1))) (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1) (neg.f64 (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (+.f64 (+.f64 (cos.f64 im) -1) -1)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 0) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 0) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (exp.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 (+.f64 (cos.f64 im) -1)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (+.f64 (cos.f64 im) -1)) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log1p.f64 (+.f64 (cos.f64 im) -1)) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 0))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(fma.f64 1 re (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(fma.f64 1 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(fma.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(fma.f64 (+.f64 re 1) (+.f64 (cos.f64 im) -1) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) (sqrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1))) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 1 (+.f64 (cos.f64 im) -1)))

eval123.0ms (2.6%)

Compiler

Compiled 6221 to 4458 computations (28.3% saved)

prune57.0ms (1.2%)

Pruning

14 alts after pruning (3 fresh and 11 done)

PrunedKeptTotal
New3121313
Fresh022
Picked033
Done088
Total31214326
Accuracy
100.0%
Counts
326 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.4%
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
29.3%
(+.f64 1 re)
12.1%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
12.3%
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
48.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
48.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
11.0%
(*.f64 -1/2 (pow.f64 im 2))
74.2%
(exp.f64 re)
47.9%
(cos.f64 im)
3.5%
re
29.0%
1
Compiler

Compiled 200 to 145 computations (27.5% saved)

regimes39.0ms (0.8%)

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

5 calls:

10.0ms
im
9.0ms
re
8.0ms
(cos.f64 im)
5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
4.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 117 to 78 computations (33.3% saved)

regimes119.0ms (2.6%)

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

4 calls:

57.0ms
im
26.0ms
(cos.f64 im)
25.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.2%3re
82.4%7im
93.2%3(exp.f64 re)
80.2%4(cos.f64 im)
Compiler

Compiled 96 to 67 computations (30.2% saved)

regimes22.0ms (0.5%)

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

2 calls:

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

Compiled 27 to 17 computations (37% saved)

regimes14.0ms (0.3%)

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

3 calls:

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

Compiled 19 to 13 computations (31.6% saved)

regimes12.0ms (0.3%)

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

2 calls:

8.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
29.3%1re
29.3%1im
Compiler

Compiled 13 to 9 computations (30.8% saved)

regimes7.0ms (0.2%)

Accuracy

Total -16.8b remaining (-36.9%)

Threshold costs -16.8b (-36.9%)

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

2 calls:

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

Compiled 10 to 7 computations (30% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000010221154615
+inf
0.0ms
0.6993950819547932
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000010221154615
+inf
0.0ms
0.6993950819547932
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
025165
135165
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (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) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 1) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 1) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 57 to 40 computations (29.8% saved)

soundness92.0ms (2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01962007
14591861
216341810
356681810
Stop Event
node limit
Compiler

Compiled 15 to 8 computations (46.7% saved)

end0.0ms (0%)

preprocess48.0ms (1%)

Remove

(abs im)

Compiler

Compiled 122 to 70 computations (42.6% saved)

Profiling

Loading profile data...