math.exp on complex, real part

Time bar (total: 7.0s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.6s (23%)

Results
555.0ms4728×body256valid
336.0ms1016×body1024valid
251.0ms532×body512valid
247.0ms1221×body256infinite
129.0ms503×body1024infinite
77.0ms255×body512infinite
0.0msbody2048valid
Bogosity

preprocess86.0ms (1.2%)

Algorithm
egg-herbie
Rules
954×fma-def
822×associate-/r*
686×sqr-pow
504×unswap-sqr
490×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01764
12864
24060
35460
48960
515160
633260
791360
8255360
9314060
10358960
11431060
12539260
Stop Event
node limit
Calls
Call 1
Inputs
(*.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 (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 9 to 7 computations (22.2% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
1915
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Accurracy
100.0%
Counts
2 → 1
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)

localize44.0ms (0.6%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite53.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1408×pow1
1278×add-exp-log
1278×log1p-expm1-u
1278×expm1-log1p-u
1246×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
115220
2176120
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(cos.f64 im)
Outputs
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (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) 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)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))

simplify72.0ms (1%)

Algorithm
egg-herbie
Rules
1082×fma-neg
1012×fma-def
742×unswap-sqr
732×distribute-rgt-in
716×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0100773
1238699
2958597
33372577
47289577
Stop Event
node limit
Counts
39 → 70
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
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/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (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) 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)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
Outputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re)))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (+.f64 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(+.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) (*.f64 -1/720 (pow.f64 im 6))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) (*.f64 -1/720 (pow.f64 im 6)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (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)
(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)
(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)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)

eval14.0ms (0.2%)

Compiler

Compiled 832 to 419 computations (49.6% saved)

prune19.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New63770
Fresh000
Picked011
Done000
Total63871
Accurracy
100.0%
Counts
71 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.0%
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
59.6%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
99.8%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
60.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
53.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
67.9%
(exp.f64 re)
52.5%
(cos.f64 im)
53.0%
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
59.6%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
99.8%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
60.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
53.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
67.9%
(exp.f64 re)
52.5%
(cos.f64 im)
Compiler

Compiled 254 to 182 computations (28.3% saved)

localize123.0ms (1.8%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/2 (*.f64 im im))
93.8%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(cos.f64 im)
99.9%
(*.f64 (cos.f64 im) (+.f64 re 1))
100.0%
(cos.f64 im)
100.0%
(cos.f64 im)
100.0%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (cos.f64 im))))
99.7%
(log1p.f64 (expm1.f64 (cos.f64 im)))
99.1%
(expm1.f64 (cos.f64 im))
Compiler

Compiled 74 to 28 computations (62.2% saved)

series6.0ms (0.1%)

Counts
6 → 108
Calls

27 calls:

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

rewrite100.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1688×log-prod
1554×prod-diff
1124×fma-def
600×expm1-udef
600×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify116.0ms (1.7%)

Algorithm
egg-herbie
Rules
894×associate-*r*
734×associate-*l*
602×fma-def
592×cancel-sign-sub-inv
452×distribute-lft-out
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05447521
112797037
247466923
Stop Event
node limit
Counts
315 → 333
Calls
Call 1
Inputs
(-.f64 (exp.f64 1) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 1))) (exp.f64 1)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 4) (exp.f64 1))) (exp.f64 1))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 4) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 im 6) (exp.f64 1))) (exp.f64 1)))) 1)
(-.f64 (exp.f64 (cos.f64 im)) 1)
(-.f64 (exp.f64 (cos.f64 im)) 1)
(-.f64 (exp.f64 (cos.f64 im)) 1)
(-.f64 (exp.f64 (cos.f64 im)) 1)
(-.f64 (exp.f64 (cos.f64 im)) 1)
(-.f64 (exp.f64 (cos.f64 im)) 1)
(-.f64 (exp.f64 (cos.f64 im)) 1)
(-.f64 (exp.f64 (cos.f64 im)) 1)
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/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)
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(*.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 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 0 (expm1.f64 (cos.f64 im)))
(+.f64 (exp.f64 (cos.f64 im)) -1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 im)))) (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 im))))))
(-.f64 (exp.f64 (cos.f64 im)) 1)
(*.f64 (expm1.f64 (cos.f64 im)) 1)
(*.f64 1 (expm1.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (expm1.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 im)) 2)) (cbrt.f64 (expm1.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (expm1.f64 (cos.f64 im))) (sqrt.f64 (expm1.f64 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 im)) 3) 1) (fma.f64 (exp.f64 (cos.f64 im)) (exp.f64 (cos.f64 im)) (+.f64 1 (*.f64 (exp.f64 (cos.f64 im)) 1))))
(/.f64 (fma.f64 (exp.f64 (cos.f64 im)) (exp.f64 (cos.f64 im)) -1) (+.f64 (exp.f64 (cos.f64 im)) 1))
(pow.f64 (expm1.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 im)) 2))
(log.f64 (exp.f64 (expm1.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 im)) 3))
(exp.f64 (log.f64 (expm1.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 im))))
(fma.f64 1 (exp.f64 (cos.f64 im)) -1)
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im)))) (cbrt.f64 (exp.f64 (cos.f64 im))) -1)
(fma.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (sqrt.f64 (exp.f64 (cos.f64 im))) -1)
(+.f64 0 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.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)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re) (neg.f64 (pow.f64 (cos.f64 im) 2))) (fma.f64 (cos.f64 im) re (neg.f64 (cos.f64 im))))
(/.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 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (exp.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(+.f64 0 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (*.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))) (-.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (exp.f64 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (exp.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 re))) (exp.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (exp.f64 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (+.f64 1 (expm1.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 1 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (exp.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 (pow.f64 (exp.f64 re) 2))) (cbrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/2 (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im -1/2)) im (exp.f64 re))
(+.f64 0 (*.f64 im (*.f64 im -1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2))))
(-.f64 (fma.f64 im (*.f64 im -1/2) 1) 1)
(pow.f64 (*.f64 im (*.f64 im -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) 1))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 -1/2)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 -1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im -1/2))))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) 1) -1)
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) -1)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) -1)
Outputs
(-.f64 (exp.f64 1) 1)
(expm1.f64 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 1))) (exp.f64 1)) 1)
(+.f64 (*.f64 -1/2 (*.f64 (E.f64) (*.f64 im im))) (expm1.f64 1))
(fma.f64 -1/2 (*.f64 (E.f64) (*.f64 im im)) (expm1.f64 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) (E.f64) -1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 4) (exp.f64 1))) (exp.f64 1))) 1)
(+.f64 (fma.f64 -1/2 (*.f64 (E.f64) (*.f64 im im)) (fma.f64 1/6 (*.f64 (E.f64) (pow.f64 im 4)) (E.f64))) -1)
(+.f64 (*.f64 (E.f64) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/6 (pow.f64 im 4)))) (expm1.f64 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 4) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 im 6) (exp.f64 1))) (exp.f64 1)))) 1)
(+.f64 (fma.f64 -1/2 (*.f64 (E.f64) (*.f64 im im)) (fma.f64 1/6 (*.f64 (E.f64) (pow.f64 im 4)) (fma.f64 -31/720 (*.f64 (E.f64) (pow.f64 im 6)) (E.f64)))) -1)
(fma.f64 -1/2 (*.f64 (E.f64) (*.f64 im im)) (+.f64 (*.f64 (E.f64) (+.f64 (*.f64 1/6 (pow.f64 im 4)) (*.f64 -31/720 (pow.f64 im 6)))) (expm1.f64 1)))
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 im (*.f64 -1/2 im) 1) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 1 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 im (*.f64 -1/2 im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/720)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720)) (fma.f64 -1/2 (*.f64 im im) 1))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 (cos.f64 im) (*.f64 (*.f64 re re) 1/2)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 1 re)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 (cos.f64 im) (*.f64 (*.f64 re re) 1/2))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 1 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (exp.f64 re))) (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (exp.f64 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)) (*.f64 (*.f64 -1/720 (exp.f64 re)) (pow.f64 im 6))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (exp.f64 re))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 6) -1/720) 1)) (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im)))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(+.f64 1 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) re))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) 1))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 (+.f64 -1/720 (*.f64 -1/720 re)) (pow.f64 im 6) 1)))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))) 1) (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) 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 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) 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 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) 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 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) 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 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 im (*.f64 -1/2 im) 1) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 -1/2 im) 1)) (+.f64 (fma.f64 im (*.f64 -1/2 im) 1) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re (*.f64 (*.f64 re re) 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 -1/2 im) 1)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 -1/2 im) 1)) (+.f64 (fma.f64 im (*.f64 -1/2 im) 1) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 0 (expm1.f64 (cos.f64 im)))
(expm1.f64 (cos.f64 im))
(+.f64 (exp.f64 (cos.f64 im)) -1)
(expm1.f64 (cos.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 im)))) (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 im))))))
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(*.f64 (expm1.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(*.f64 1 (expm1.f64 (cos.f64 im)))
(expm1.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (expm1.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 im)) 2)) (cbrt.f64 (expm1.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (expm1.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 im)) 2)))
(*.f64 (sqrt.f64 (expm1.f64 (cos.f64 im))) (sqrt.f64 (expm1.f64 (cos.f64 im))))
(expm1.f64 (cos.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 im)) 3) 1) (fma.f64 (exp.f64 (cos.f64 im)) (exp.f64 (cos.f64 im)) (+.f64 1 (*.f64 (exp.f64 (cos.f64 im)) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) 3) -1) (fma.f64 (exp.f64 (cos.f64 im)) (exp.f64 (cos.f64 im)) (+.f64 1 (exp.f64 (cos.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 im)) 3)) (fma.f64 (exp.f64 (cos.f64 im)) (exp.f64 (cos.f64 im)) (+.f64 1 (exp.f64 (cos.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 im)) 3)) (+.f64 (+.f64 1 (exp.f64 (cos.f64 im))) (pow.f64 (exp.f64 (cos.f64 im)) 2)))
(/.f64 (fma.f64 (exp.f64 (cos.f64 im)) (exp.f64 (cos.f64 im)) -1) (+.f64 (exp.f64 (cos.f64 im)) 1))
(/.f64 (fma.f64 (exp.f64 (cos.f64 im)) (exp.f64 (cos.f64 im)) -1) (+.f64 1 (exp.f64 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 im)) 2)) (+.f64 1 (exp.f64 (cos.f64 im))))
(pow.f64 (expm1.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 im))) 3)
(expm1.f64 (cos.f64 im))
(pow.f64 (pow.f64 (expm1.f64 (cos.f64 im)) 3) 1/3)
(expm1.f64 (cos.f64 im))
(pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 im))) 2)
(expm1.f64 (cos.f64 im))
(sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 im)) 2))
(expm1.f64 (cos.f64 im))
(log.f64 (exp.f64 (expm1.f64 (cos.f64 im))))
(expm1.f64 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (cos.f64 im)))))
(expm1.f64 (cos.f64 im))
(cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 im)) 3))
(expm1.f64 (cos.f64 im))
(exp.f64 (log.f64 (expm1.f64 (cos.f64 im))))
(expm1.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (cos.f64 im))) 1))
(expm1.f64 (cos.f64 im))
(log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 im))))
(expm1.f64 (cos.f64 im))
(fma.f64 1 (exp.f64 (cos.f64 im)) -1)
(expm1.f64 (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im)))) (cbrt.f64 (exp.f64 (cos.f64 im))) -1)
(expm1.f64 (cos.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (sqrt.f64 (exp.f64 (cos.f64 im))) -1)
(expm1.f64 (cos.f64 im))
(+.f64 0 (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(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 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(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)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re 1)) (*.f64 re (pow.f64 (cos.f64 im) 2))))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re) (neg.f64 (pow.f64 (cos.f64 im) 2))) (fma.f64 (cos.f64 im) re (neg.f64 (cos.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.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 (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 (+.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 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (exp.f64 (*.f64 (cos.f64 im) re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (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 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cos.f64 im) (cbrt.f64 re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cos.f64 im) (cbrt.f64 re)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 -1/2 im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 -1/2 im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 -1/2 im) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (*.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 (*.f64 -1/2 (exp.f64 re)) 3) (pow.f64 im 6))) (+.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))) (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))) (exp.f64 re)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -1/8) (pow.f64 im 6) (pow.f64 (exp.f64 re) 3)) (fma.f64 (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))) (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))) (exp.f64 re)) (pow.f64 (exp.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -1/8) (pow.f64 im 6) (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (exp.f64 re) 2) 1/4)) (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))) (-.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 -1/2 (exp.f64 re))) (pow.f64 im 4))) (-.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (exp.f64 re) 2) 1/4))) (+.f64 (exp.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (exp.f64 re))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (exp.f64 re) 2) 1/4))) (*.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (/.f64 (exp.f64 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (exp.f64 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (exp.f64 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (/.f64 (exp.f64 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (exp.f64 re))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (exp.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (exp.f64 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 re))) (exp.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (exp.f64 (exp.f64 re))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (+.f64 1 (expm1.f64 (exp.f64 re)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (exp.f64 re) 3)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))))
(fma.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 (exp.f64 re))) (exp.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/2 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re)))) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)) 1))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 (pow.f64 (exp.f64 re) 2))) (cbrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 (exp.f64 re))) (exp.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/2 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re)))) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/2 (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im -1/2)) im (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) -1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2))))
(*.f64 -1/2 (*.f64 im im))
(-.f64 (fma.f64 im (*.f64 im -1/2) 1) 1)
(*.f64 -1/2 (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im -1/2)) 1)
(*.f64 -1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 3)
(*.f64 -1/2 (*.f64 im im))
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/8))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) -1/2))
(*.f64 -1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 -1/2 (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 -1/2 (*.f64 im im))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) 1))
(*.f64 -1/2 (*.f64 im im))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 -1/2)))
(*.f64 -1/2 (*.f64 im im))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 -1/2)) 1))
(*.f64 -1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 -1/2 (*.f64 im im))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) 1) -1)
(*.f64 -1/2 (*.f64 im im))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) 1 -1)
(*.f64 -1/2 (*.f64 im im))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) -1)
(*.f64 -1/2 (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) -1)
(*.f64 -1/2 (*.f64 im im))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) -1)
(fma.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) -1)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(+.f64 -1 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/2 (*.f64 im im) 1)))

eval202.0ms (2.9%)

Compiler

Compiled 7860 to 4363 computations (44.5% saved)

prune69.0ms (1%)

Pruning

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New5796585
Fresh112
Picked145
Done011
Total58112593
Accurracy
100.0%
Counts
593 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.6%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
26.4%
(+.f64 1 re)
52.9%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
27.2%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
99.8%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
60.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
53.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
32.6%
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
67.9%
(exp.f64 re)
52.5%
(cos.f64 im)
26.3%
1
25.6%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
26.4%
(+.f64 1 re)
52.9%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
27.2%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
99.8%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
60.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
53.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
32.6%
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
67.9%
(exp.f64 re)
52.5%
(cos.f64 im)
26.3%
1
Compiler

Compiled 322 to 246 computations (23.6% saved)

localize148.0ms (2.1%)

Local Accuracy

Found 8 expressions with local accuracy:

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

Compiled 120 to 57 computations (52.5% saved)

series6.0ms (0.1%)

Counts
5 → 96
Calls

24 calls:

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

rewrite101.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
824×fma-neg
756×log1p-udef
754×expm1-udef
462×add-sqr-sqrt
448×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify128.0ms (1.8%)

Algorithm
egg-herbie
Rules
1082×cancel-sign-sub-inv
894×fma-neg
784×associate-*r*
662×associate-*l*
644×fma-def
Iterations

Useful iterations: 2 (0.0ms)

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

eval164.0ms (2.4%)

Compiler

Compiled 7372 to 4884 computations (33.7% saved)

prune71.0ms (1%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New4014405
Fresh022
Picked145
Done055
Total40215417
Accurracy
100.0%
Counts
417 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.6%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
26.4%
(+.f64 1 re)
52.9%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
32.4%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
99.8%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
60.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
53.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
32.4%
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
12.6%
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
32.6%
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
11.3%
(*.f64 -1/2 (*.f64 im im))
67.9%
(exp.f64 re)
52.5%
(cos.f64 im)
26.3%
1
25.6%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
26.4%
(+.f64 1 re)
52.9%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
32.4%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
99.8%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
60.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
53.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
32.4%
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
12.6%
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
32.6%
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
11.3%
(*.f64 -1/2 (*.f64 im im))
67.9%
(exp.f64 re)
52.5%
(cos.f64 im)
26.3%
1
Compiler

Compiled 394 to 298 computations (24.4% saved)

localize182.0ms (2.6%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/2 (*.f64 im im))
100.0%
(*.f64 1/2 (*.f64 re re))
100.0%
(+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
100.0%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
100.0%
(*.f64 1/2 (*.f64 re re))
100.0%
(+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
93.6%
(*.f64 (*.f64 im im) (+.f64 re 1))
100.0%
(*.f64 -1/2 (*.f64 im im))
100.0%
(cos.f64 im)
99.9%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
99.6%
(-.f64 (+.f64 1 (cos.f64 im)) 1)
99.3%
(+.f64 1 (cos.f64 im))
Compiler

Compiled 158 to 83 computations (47.5% saved)

series4.0ms (0.1%)

Counts
5 → 88
Calls

24 calls:

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

rewrite106.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
774×log1p-udef
772×expm1-udef
504×add-sqr-sqrt
488×pow1
488×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify137.0ms (2%)

Algorithm
egg-herbie
Rules
1752×fma-neg
1046×associate-*r*
956×fma-def
930×distribute-lft-in
920×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052810203
116038577
276768577
Stop Event
node limit
Counts
283 → 316
Calls
Call 1
Inputs
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/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
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/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)
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(*.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 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(-.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 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (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) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) 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 (sqrt.f64 (+.f64 1 (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)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(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 1 (+.f64 (cos.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(+.f64 (cos.f64 im) 0)
(+.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 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (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)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) 1) (+.f64 (cos.f64 im) 2))
(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)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))) -1)
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 1 re) -1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (cos.f64 im))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (cos.f64 im))) 1)
(/.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 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) 2) (+.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)) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.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 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (+.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 1 re) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 1 re)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 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 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 im im) (*.f64 im (*.f64 im re)))
(+.f64 (*.f64 im (*.f64 im re)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 im (*.f64 im re)) 1) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 im (*.f64 im re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re))) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re))) (pow.f64 im 4)) (-.f64 (*.f64 im (*.f64 im re)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 im im)) (+.f64 re -1))
(pow.f64 (*.f64 im (+.f64 im (*.f64 im re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 im (*.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (+.f64 im (*.f64 im re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 1 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 im (*.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 im (*.f64 im re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (+.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 im (*.f64 im re)))))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 im (*.f64 im re)))))
(fma.f64 re (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 im im) re (*.f64 im im))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 im (*.f64 im -1/2))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))) (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) re) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 im (*.f64 im -1/2))) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(+.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 1) (*.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 im im) -1/2 1)))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 3) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 im im) -1/2 1)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 im im) -1/2 1)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 im im) -1/2 1)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) -1/2 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) (pow.f64 (fma.f64 (*.f64 im im) -1/2 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(fma.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (fma.f64 (*.f64 im im) -1/2 1) (+.f64 1 re) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))))
Outputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))) 1)
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (*.f64 im im) 1))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 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 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (*.f64 im im))
(*.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (*.f64 im im))
(*.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 re (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 re (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(-.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 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 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (-.f64 1 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (-.f64 1 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (-.f64 1 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.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)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (-.f64 1 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (-.f64 1 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (-.f64 1 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) 1) (-.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(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 (sqrt.f64 (+.f64 1 (cos.f64 im))) 2)
(+.f64 1 (cos.f64 im))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(fabs.f64 (+.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))))
(expm1.f64 (log1p.f64 (+.f64 1 (cos.f64 im))))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(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 (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))
(+.f64 1 (+.f64 (cos.f64 im) -1))
(cos.f64 im)
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(cos.f64 im)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(+.f64 (cos.f64 im) 0)
(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 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(cos.f64 im)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(cos.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))
(cos.f64 im)
(/.f64 (+.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 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))
(cos.f64 im)
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(cos.f64 im)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (neg.f64 (+.f64 (cos.f64 im) 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 (+.f64 1 (*.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 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 (+.f64 (cos.f64 im) -1) 1))))
(/.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 1 (cos.f64 im)) (+.f64 (cos.f64 im) -1))) (-.f64 2 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) 1) (+.f64 (cos.f64 im) 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))
(fabs.f64 (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)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (+.f64 1 (cos.f64 im)) -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 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))) -1)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 1 re) -1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (+.f64 (cos.f64 im) -1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (cos.f64 im))) -1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (cos.f64 im))) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.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 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (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 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 2 (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im))) (/.f64 (+.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)) (cos.f64 im)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 2 (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.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 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (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 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 2 (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im))) (/.f64 (+.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)) (cos.f64 im)))
(/.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 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 2 (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (fma.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (*.f64 re re) (cos.f64 im)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (*.f64 re re) (cos.f64 im) (neg.f64 (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 2 (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im))) (/.f64 (+.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)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (+.f64 2 (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 re) (+.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 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 1 re)) (+.f64 (cos.f64 im) 2))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 2 (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im))) (/.f64 (+.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)) (cos.f64 im)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(*.f64 (/.f64 (+.f64 2 (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.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))))
(fma.f64 (cos.f64 im) 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))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 im im) (*.f64 im (*.f64 im re)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 im (*.f64 im re)) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 (*.f64 im (*.f64 im re)) 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 im (*.f64 im re))))) 1)
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re))) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 im 6)) (fma.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) (*.f64 re (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) re))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re))) (pow.f64 im 4)) (-.f64 (*.f64 im (*.f64 im re)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))) (pow.f64 im 4)) (*.f64 im (-.f64 (*.f64 im re) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) (pow.f64 im 4)) (*.f64 im (-.f64 (*.f64 im re) im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im 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))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 im im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im 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))) (*.f64 im im))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 im im)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 im im))
(pow.f64 (*.f64 im (+.f64 im (*.f64 im re))) 1)
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 im (*.f64 im re)))) 3)
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(pow.f64 (pow.f64 (*.f64 im (+.f64 im (*.f64 im re))) 3) 1/3)
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 1 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 re) 2)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (log.f64 (pow.f64 (exp.f64 im) im)))
(*.f64 (+.f64 1 re) (*.f64 im (log.f64 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 im (*.f64 im re))))))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 im (*.f64 im re))) 3))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 im (*.f64 im re)))))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 im (*.f64 im re)))))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(fma.f64 re (*.f64 im im) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 im im) re (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 im (*.f64 im -1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))) (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) re) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 im (*.f64 im -1/2))) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 1) (*.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 im im) -1/2 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 1 re) 2))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 1 re) 2))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 3) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 3) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 (*.f64 im im) -1/2 1))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 1/2 (*.f64 re re))) (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3)) (fma.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (*.f64 re (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re 1/2))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 (*.f64 im im) -1/2 1))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 1/2 (*.f64 re re))) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 1/2 (*.f64 re re))))) (-.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))))
(/.f64 (fma.f64 (*.f64 im im) -1/2 1) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3))))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3))))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 im im) -1/2 1)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))))
(/.f64 (fma.f64 (*.f64 im im) -1/2 1) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3))))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 im im) -1/2 1)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 (*.f64 im im) -1/2 1)) 2))
(fabs.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 im im) -1/2 1)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) -1/2 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) (pow.f64 (fma.f64 (*.f64 im im) -1/2 1) 3)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 (*.f64 im im) -1/2 1) (+.f64 1 re) (*.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))

eval508.0ms (7.3%)

Compiler

Compiled 15842 to 10698 computations (32.5% saved)

prune103.0ms (1.5%)

Pruning

19 alts after pruning (6 fresh and 13 done)

PrunedKeptTotal
New7955800
Fresh011
Picked145
Done099
Total79619815
Accurracy
100.0%
Counts
815 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.6%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
26.4%
(+.f64 1 re)
52.9%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
11.2%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 1/2 re)))
99.8%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
60.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
53.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
31.3%
(*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
32.4%
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
9.3%
(*.f64 1 (*.f64 re (*.f64 1/2 re)))
9.8%
(*.f64 -1/2 (+.f64 (*.f64 im (*.f64 im re)) (*.f64 im im)))
12.6%
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
12.7%
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
32.6%
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
11.3%
(*.f64 -1/2 (*.f64 im im))
67.9%
(exp.f64 re)
52.5%
(cos.f64 im)
26.3%
1
Compiler

Compiled 399 to 261 computations (34.6% saved)

regimes79.0ms (1.1%)

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

5 calls:

41.0ms
im
12.0ms
re
11.0ms
(cos.f64 im)
6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 225 to 132 computations (41.3% saved)

regimes168.0ms (2.4%)

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

4 calls:

83.0ms
(cos.f64 im)
37.0ms
im
36.0ms
re
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
96.4%4re
84.2%4im
94.5%3(exp.f64 re)
85.5%4(cos.f64 im)
Compiler

Compiled 199 to 121 computations (39.2% saved)

regimes54.0ms (0.8%)

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

2 calls:

44.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.4%3(exp.f64 re)
96.7%5re
Compiler

Compiled 180 to 110 computations (38.9% saved)

regimes10.0ms (0.1%)

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

1 calls:

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

Compiled 143 to 89 computations (37.8% saved)

regimes130.0ms (1.9%)

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

3 calls:

59.0ms
re
56.0ms
im
12.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
56.8%2im
56.7%2(cos.f64 im)
71.3%4re
Compiler

Compiled 147 to 92 computations (37.4% saved)

regimes69.0ms (1%)

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

2 calls:

45.0ms
im
20.0ms
re
Results
AccuracySegmentsBranch
32.4%1im
45.2%3re
Compiler

Compiled 141 to 88 computations (37.6% saved)

regimes35.0ms (0.5%)

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

1 calls:

32.0ms
re
Results
AccuracySegmentsBranch
44.0%5re
Compiler

Compiled 107 to 65 computations (39.3% saved)

regimes14.0ms (0.2%)

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

1 calls:

12.0ms
re
Results
AccuracySegmentsBranch
39.8%2re
Compiler

Compiled 77 to 47 computations (39% saved)

regimes57.0ms (0.8%)

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

1 calls:

55.0ms
re
Results
AccuracySegmentsBranch
39.8%3re
Compiler

Compiled 55 to 32 computations (41.8% saved)

regimes12.0ms (0.2%)

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

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
36.4%3re
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes17.0ms (0.2%)

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

2 calls:

10.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
28.2%2im
33.8%2re
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 12 to 9 computations (25% saved)

regimes7.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

4.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
26.3%1re
26.3%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch124.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
4.0615033202937605e+153
4.1892556410450224e+161
25.0ms
587161.0906362691
5560164697664.993
71.0ms
-26.664955795037898
-1.0894290093397977e-7
Results
54.0ms82×body256valid
22.0ms175×body256infinite
18.0ms69×body1024infinite
11.0ms39×body1024valid
8.0ms44×body512infinite
4.0ms23×body512valid
Compiler

Compiled 696 to 522 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000428755876034
+inf
0.0ms
2.6275853875746356e-12
0.999999891057105
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000428755876034
+inf
0.0ms
2.6275853875746356e-12
0.999999891057105
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch77.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
4.0615033202937605e+153
4.1892556410450224e+161
11.0ms
1.8592111309317816e+67
2.5412525065876616e+67
37.0ms
-33907976226527.17
-26.664955795037898
Results
19.0ms26×body1024valid
18.0ms57×body1024infinite
14.0ms128×body256infinite
13.0ms119×body256valid
4.0ms23×body512infinite
3.0ms15×body512valid
Compiler

Compiled 694 to 522 computations (24.8% saved)

bsearch56.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
4.0615033202937605e+153
4.1892556410450224e+161
28.0ms
-33907976226527.17
-26.664955795037898
Results
13.0ms115×body256valid
9.0ms86×body256infinite
9.0ms27×body1024valid
9.0ms37×body1024infinite
4.0ms21×body512infinite
3.0ms18×body512valid
Compiler

Compiled 828 to 616 computations (25.6% saved)

bsearch64.0ms (0.9%)

Algorithm
binary-search
Stop Event
predicate-same
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
2.736518660564731e+244
1.0859630496004192e+249
5.0ms
2.2886985637588205e+191
5.741299961646887e+195
19.0ms
2.997156847922261e+19
5.660031824767039e+20
26.0ms
-33907976226527.17
-26.664955795037898
Results
15.0ms121×body256valid
14.0ms56×body1024infinite
14.0ms125×body256infinite
6.0ms21×body1024valid
5.0ms27×body512infinite
3.0ms18×body512valid
Compiler

Compiled 598 to 460 computations (23.1% saved)

bsearch27.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
-33907976226527.17
-26.664955795037898
Results
14.0ms120×body256valid
8.0ms26×body1024valid
3.0ms14×body512valid
Compiler

Compiled 232 to 179 computations (22.8% saved)

bsearch175.0ms (2.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.179572024606817e-9
4.2874668471624466e-5
150.0ms
-1.0894290093397977e-7
-4.64845473272885e-15
Results
144.0ms174×body256valid
18.0ms61×body1024valid
7.0ms37×body512valid
Compiler

Compiled 266 to 212 computations (20.3% saved)

bsearch51.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
6.222529245290416e+32
2.01860604060376e+35
27.0ms
-1.0894290093397977e-7
-4.64845473272885e-15
Results
12.0ms37×body1024valid
12.0ms43×body1024infinite
11.0ms93×body256valid
8.0ms69×body256infinite
3.0ms16×body512infinite
3.0ms14×body512valid
Compiler

Compiled 266 to 204 computations (23.3% saved)

bsearch26.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
-1.0894290093397977e-7
-4.64845473272885e-15
Results
12.0ms97×body256valid
9.0ms33×body1024valid
3.0ms14×body512valid
Compiler

Compiled 138 to 108 computations (21.7% saved)

simplify29.0ms (0.4%)

Algorithm
egg-herbie
Rules
50×*-commutative
30×unsub-neg
30×neg-mul-1
28×+-commutative
26×distribute-rgt-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
091807
1137807
2149807
3169807
4188807
5210807
6245807
7255807
8256807
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -5908722711110091/288230376151711744) (exp.f64 re) (if (<=.f64 re 600000) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(if (<=.f64 (exp.f64 re) 6189700196426901/1237940039285380274899124224) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 6189700196426901/1237940039285380274899124224) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -580) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 19000000000000001018918648858612766219271529294930202244204011192320) (cos.f64 im) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (*.f64 1 (*.f64 re (*.f64 1/2 re))))))
(if (<=.f64 re -550) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (*.f64 1 (*.f64 re (*.f64 1/2 re)))))
(if (<=.f64 re -480) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 30000000000000000000) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 49999999999999997232983719377348085383163937955059118574485557558927175806589067034309688554228252203002264044843207354769281374744888310588557501864837324040189736276713711952231354300402499584) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 1/2 re))) (if (<=.f64 re 200000000000000008865591331916694877000857933217272512160395875661926954165237823719168356730340153384902021777125683944200820531246613453659458355377824296650910559620209942066205153823999633833272476105465504214545753911342860863491894855860224) (*.f64 1 (*.f64 re (*.f64 1/2 re))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 1/2 re)))))))
(if (<=.f64 re -480) (*.f64 -1/2 (*.f64 im im)) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -8160249282398747/75557863725914323419136) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 6198106008766409/147573952589676412928) (+.f64 1 re) (*.f64 1 (*.f64 re (*.f64 1/2 re)))))
(if (<=.f64 re -8160249282398747/75557863725914323419136) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 630000000000000017593863229145088) (+.f64 1 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 re -8160249282398747/75557863725914323419136) (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))
(+.f64 1 re)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -5908722711110091/288230376151711744) (exp.f64 re) (if (<=.f64 re 600000) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(if (<=.f64 re -5908722711110091/288230376151711744) (exp.f64 re) (if (or (<=.f64 re 600000) (not (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(if (<=.f64 (exp.f64 re) 6189700196426901/1237940039285380274899124224) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 6189700196426901/1237940039285380274899124224) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -580) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 19000000000000001018918648858612766219271529294930202244204011192320) (cos.f64 im) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (*.f64 1 (*.f64 re (*.f64 1/2 re))))))
(if (<=.f64 re -580) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 19000000000000001018918648858612766219271529294930202244204011192320) (cos.f64 im) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -580) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 19000000000000001018918648858612766219271529294930202244204011192320) (cos.f64 im) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (+.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (+.f64 re (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -550) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (*.f64 1 (*.f64 re (*.f64 1/2 re)))))
(if (<=.f64 re -550) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re -550) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (+.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (+.f64 re (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re -480) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 30000000000000000000) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 49999999999999997232983719377348085383163937955059118574485557558927175806589067034309688554228252203002264044843207354769281374744888310588557501864837324040189736276713711952231354300402499584) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 1/2 re))) (if (<=.f64 re 200000000000000008865591331916694877000857933217272512160395875661926954165237823719168356730340153384902021777125683944200820531246613453659458355377824296650910559620209942066205153823999633833272476105465504214545753911342860863491894855860224) (*.f64 1 (*.f64 re (*.f64 1/2 re))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 1/2 re)))))))
(if (<=.f64 re -480) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 30000000000000000000) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (if (or (<=.f64 re 49999999999999997232983719377348085383163937955059118574485557558927175806589067034309688554228252203002264044843207354769281374744888310588557501864837324040189736276713711952231354300402499584) (not (<=.f64 re 200000000000000008865591331916694877000857933217272512160395875661926954165237823719168356730340153384902021777125683944200820531246613453659458355377824296650910559620209942066205153823999633833272476105465504214545753911342860863491894855860224))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -480) (*.f64 -1/2 (*.f64 im im)) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -480) (*.f64 -1/2 (*.f64 im im)) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(if (<=.f64 re -8160249282398747/75557863725914323419136) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 6198106008766409/147573952589676412928) (+.f64 1 re) (*.f64 1 (*.f64 re (*.f64 1/2 re)))))
(if (<=.f64 re -8160249282398747/75557863725914323419136) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 6198106008766409/147573952589676412928) (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re -8160249282398747/75557863725914323419136) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 630000000000000017593863229145088) (+.f64 1 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 re -8160249282398747/75557863725914323419136) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 630000000000000017593863229145088) (+.f64 re 1) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 re -8160249282398747/75557863725914323419136) (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))
(if (<=.f64 re -8160249282398747/75557863725914323419136) (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 331 to 225 computations (32% saved)

soundness1.1s (16.4%)

Rules
1752×fma-neg
1082×cancel-sign-sub-inv
1082×fma-neg
1082×cancel-sign-sub-inv
1082×cancel-sign-sub-inv
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0100773
1238699
2958597
33372577
47289577
0100773
1238699
2958597
33372577
47289577
05447521
112797037
247466923
04298075
112767651
250987549
04298075
112767651
250987549
052810203
116038577
276768577
0100773
1238699
2958597
33372577
47289577
04298075
112767651
250987549
021121
1452109
26257109
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 585 to 365 computations (37.6% saved)

end0.0ms (0%)

preprocess366.0ms (5.2%)

Remove

(abs im)

Compiler

Compiled 642 to 386 computations (39.9% saved)

Profiling

Loading profile data...