math.exp on complex, real part

Time bar (total: 8.4s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.5s (17.8%)

Results
527.0ms4655×body256valid
378.0ms1009×body1024valid
201.0ms1293×body256infinite
195.0ms511×body1024infinite
98.0ms513×body512valid
83.0ms270×body512infinite
3.0msbody2048valid
Bogosity

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

localize88.0ms (1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 14 to 6 computations (57.1% saved)

series4.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite54.0ms (0.6%)

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
(cos.f64 im)
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(-.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)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 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)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))

simplify64.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

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

eval14.0ms (0.2%)

Compiler

Compiled 790 to 386 computations (51.1% saved)

prune17.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New60666
Fresh000
Picked011
Done000
Total60767
Accurracy
100.0%
Counts
67 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
65.4%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
58.4%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
48.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
74.8%
(exp.f64 re)
47.7%
(cos.f64 im)
87.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
65.4%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
58.4%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
48.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
74.8%
(exp.f64 re)
47.7%
(cos.f64 im)
Compiler

Compiled 222 to 166 computations (25.2% saved)

localize174.0ms (2.1%)

Local Accuracy

Found 5 expressions with local accuracy:

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

Compiled 80 to 30 computations (62.5% saved)

series10.0ms (0.1%)

Counts
5 → 116
Calls

30 calls:

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

rewrite106.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1484×prod-diff
1190×fma-def
624×expm1-udef
622×log1p-udef
378×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01995
140191
2485991
Stop Event
node limit
Counts
5 → 185
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4)) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (exp.f64 re)))
(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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1/2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(exp.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(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 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (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 (cos.f64 im) 1 (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(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)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(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)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (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) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(+.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(-.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 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (exp.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (exp.f64 re)) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(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 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(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 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (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 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.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 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 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 -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (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)) (pow.f64 (cbrt.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 1/4 (pow.f64 im 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))

simplify121.0ms (1.4%)

Algorithm
egg-herbie
Rules
1430×distribute-lft-in
1364×distribute-rgt-in
850×associate-*r*
714×associate-*l*
586×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04858067
112377485
240237369
Stop Event
node limit
Counts
301 → 301
Calls
Call 1
Inputs
(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 (-.f64 (+.f64 (*.f64 1/16 (exp.f64 re)) (*.f64 1/24 (exp.f64 re))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)) (pow.f64 im 4)) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (exp.f64 re)) (*.f64 1/24 (exp.f64 re))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)) (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))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im))) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im))) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))))))
(*.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))
(sqrt.f64 (exp.f64 re))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/4 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 2))))
(+.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 re))) (*.f64 (-.f64 (*.f64 1/24 (exp.f64 re)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)) (pow.f64 im 4)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 re))) (*.f64 (-.f64 (*.f64 -1/720 (exp.f64 re)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (exp.f64 re)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)))) (pow.f64 im 6)))) (+.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 re))) (*.f64 (-.f64 (*.f64 1/24 (exp.f64 re)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)) (pow.f64 im 4)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 2))))))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (cos.f64 im))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (cos.f64 im)) re)))
(+.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (cos.f64 im)) re)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (cos.f64 im)))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (cos.f64 im)) re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)))) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (cos.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.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))
(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))
(+.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 (+.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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4)) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (exp.f64 re)))
(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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1/2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(exp.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(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 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (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 (cos.f64 im) 1 (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(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)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(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)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (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) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(+.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(-.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 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (exp.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (exp.f64 re)) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(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 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(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 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (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 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.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 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 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 -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (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)) (pow.f64 (cbrt.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 1/4 (pow.f64 im 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))
Outputs
(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))
(*.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 (-.f64 (+.f64 (*.f64 1/16 (exp.f64 re)) (*.f64 1/24 (exp.f64 re))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)) (pow.f64 im 4)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 (-.f64 (*.f64 (exp.f64 re) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)) (pow.f64 im 4) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 (-.f64 (*.f64 (exp.f64 re) 5/48) (*.f64 (exp.f64 re) 1/16)) (pow.f64 im 4) (exp.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) 1/24) 0) (pow.f64 im 4)) (*.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 (-.f64 (+.f64 (*.f64 1/16 (exp.f64 re)) (*.f64 1/24 (exp.f64 re))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)) (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 (-.f64 (*.f64 (exp.f64 re) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)) (pow.f64 im 4) (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) -1/720) (pow.f64 im 6))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 (-.f64 (*.f64 (exp.f64 re) 5/48) (*.f64 (exp.f64 re) 1/16)) (pow.f64 im 4) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 (+.f64 (*.f64 (exp.f64 re) 1/24) 0) (pow.f64 im 4) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(*.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))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im))) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)))))
(+.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) (*.f64 (*.f64 re re) (-.f64 (*.f64 (cos.f64 im) 3/4) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))))
(fma.f64 re (cos.f64 im) (fma.f64 (*.f64 re re) (-.f64 (*.f64 (cos.f64 im) 3/4) (*.f64 (cos.f64 im) 1/4)) (cos.f64 im)))
(fma.f64 re (cos.f64 im) (fma.f64 (*.f64 re re) (fma.f64 (cos.f64 im) 1/2 0) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im))) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2))))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (+.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) (*.f64 (*.f64 re re) (-.f64 (*.f64 (cos.f64 im) 3/4) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 re (cos.f64 im) (fma.f64 (*.f64 re re) (-.f64 (*.f64 (cos.f64 im) 3/4) (*.f64 (cos.f64 im) 1/4)) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 re (cos.f64 im) (fma.f64 (*.f64 re re) (fma.f64 (cos.f64 im) 1/2 0) (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))
(sqrt.f64 (exp.f64 re))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/4 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 2))))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/4 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im im))))
(fma.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) (*.f64 im im) (sqrt.f64 (exp.f64 re)))
(fma.f64 -1/4 (*.f64 im (*.f64 im (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 re)))
(+.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 re))) (*.f64 (-.f64 (*.f64 1/24 (exp.f64 re)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)) (pow.f64 im 4)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 2)))))
(+.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 re) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im im)))))
(+.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 -1/4 (*.f64 im (*.f64 im (sqrt.f64 (exp.f64 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 re) 1/24) (*.f64 (exp.f64 re) 1/16)))))))
(+.f64 (fma.f64 -1/4 (*.f64 im (*.f64 im (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) (fma.f64 (exp.f64 re) 1/24 (*.f64 (exp.f64 re) -1/16))) (*.f64 (pow.f64 im 4) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 re))) (*.f64 (-.f64 (*.f64 -1/720 (exp.f64 re)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (exp.f64 re)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)))) (pow.f64 im 6)))) (+.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 re))) (*.f64 (-.f64 (*.f64 1/24 (exp.f64 re)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)) (pow.f64 im 4)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) (+.f64 (*.f64 (exp.f64 re) -1/720) (*.f64 1/4 (-.f64 (*.f64 (exp.f64 re) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2))))) (pow.f64 im 6)) (+.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 re) 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im im))))))
(+.f64 (fma.f64 -1/4 (*.f64 im (*.f64 im (sqrt.f64 (exp.f64 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 re) 1/24) (*.f64 (exp.f64 re) 1/16)))))) (fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (pow.f64 im 6) (fma.f64 (exp.f64 re) -1/720 (*.f64 1/4 (-.f64 (*.f64 (exp.f64 re) 1/24) (*.f64 (exp.f64 re) 1/16))))) (sqrt.f64 (exp.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) (fma.f64 (exp.f64 re) -1/720 (*.f64 1/4 (fma.f64 (exp.f64 re) 1/24 (*.f64 (exp.f64 re) -1/16)))))) (+.f64 (fma.f64 -1/4 (*.f64 im (*.f64 im (sqrt.f64 (exp.f64 re)))) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) (fma.f64 (exp.f64 re) 1/24 (*.f64 (exp.f64 re) -1/16))) (*.f64 (pow.f64 im 4) 1/2))))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (cos.f64 im))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (cos.f64 im)) re)))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im)))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(+.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (cos.f64 im)) re)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (cos.f64 im)))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (*.f64 (-.f64 (*.f64 (cos.f64 im) 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))
(fma.f64 1/2 (fma.f64 re (sqrt.f64 (cos.f64 im)) (*.f64 (-.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) 1/4)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (cos.f64 im)))))) (sqrt.f64 (cos.f64 im)))
(fma.f64 1/2 (fma.f64 re (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 -1/4 (cos.f64 im))) (sqrt.f64 (/.f64 1 (cos.f64 im)))))) (sqrt.f64 (cos.f64 im)))
(+.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (cos.f64 im)) re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)))) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (cos.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im))) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/6) (*.f64 -1/2 (-.f64 (*.f64 (cos.f64 im) 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)))) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (cos.f64 im))))) (*.f64 (-.f64 (*.f64 (cos.f64 im) 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (cos.f64 im)))))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 im))) (+.f64 (*.f64 (pow.f64 re 3) (fma.f64 (cos.f64 im) 1/6 (*.f64 -1/2 (-.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) 1/4))))) (*.f64 (*.f64 re re) (-.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) 1/4))))) (*.f64 re (sqrt.f64 (cos.f64 im))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 im))) (+.f64 (*.f64 (pow.f64 re 3) (fma.f64 (cos.f64 im) 1/6 (*.f64 -1/2 (fma.f64 (cos.f64 im) 1/2 (*.f64 -1/4 (cos.f64 im)))))) (*.f64 (*.f64 re re) (fma.f64 (cos.f64 im) 1/2 (*.f64 -1/4 (cos.f64 im)))))) (*.f64 re (sqrt.f64 (cos.f64 im))))))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(sqrt.f64 (*.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))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (*.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))) (+.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 (*.f64 (exp.f64 re) -1/720) (pow.f64 im 6))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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 (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))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (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 re (cos.f64 im) (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.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 re (cos.f64 im) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.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 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 (+.f64 re 1) im) im) re))
(*.f64 (+.f64 re 1) (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 re 1)) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (+.f64 re 1) im) im) re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)) 1))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)) (*.f64 (+.f64 re 1) (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 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (+.f64 re 1) im) im) re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 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 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 (+.f64 re 1) im) im) re))
(*.f64 (+.f64 re 1) (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 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.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 re 1) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (exp.f64 re) -1/2)))
(+.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))
(*.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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (exp.f64 re) -1/2)))
(+.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))
(*.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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4)) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (exp.f64 re) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 re) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) 1)
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/2)
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 3)
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/4) 2)
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(exp.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1/2)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (exp.f64 re) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (exp.f64 re) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 re) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re re) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (*.f64 re (cos.f64 im))))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 (pow.f64 re 3) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 (pow.f64 re 3) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) 1 (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(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 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(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 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(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 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (-.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 (exp.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 (exp.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (exp.f64 re)))) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 im 6) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2)))) (fma.f64 -1/8 (pow.f64 im 6) 1)))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (exp.f64 re) (/.f64 (-.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (exp.f64 re))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (exp.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 im 6) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2)))) (fma.f64 -1/8 (pow.f64 im 6) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (exp.f64 re)) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (exp.f64 re) (/.f64 (-.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 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 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 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 (exp.f64 re) (*.f64 im im)) (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 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))

eval393.0ms (4.7%)

Compiler

Compiled 5168 to 2565 computations (50.4% saved)

prune76.0ms (0.9%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New2983301
Fresh011
Picked145
Done011
Total2999308
Accurracy
100.0%
Counts
308 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
28.5%
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
27.6%
(+.f64 re 1)
27.4%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
58.4%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
48.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
74.8%
(exp.f64 re)
47.7%
(cos.f64 im)
87.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
28.5%
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
27.6%
(+.f64 re 1)
27.4%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
58.4%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
48.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
74.8%
(exp.f64 re)
47.7%
(cos.f64 im)
Compiler

Compiled 154 to 114 computations (26% saved)

localize158.0ms (1.9%)

Local Accuracy

Found 8 expressions with local accuracy:

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

Compiled 106 to 53 computations (50% saved)

series9.0ms (0.1%)

Counts
7 → 144
Calls

36 calls:

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

rewrite120.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
784×expm1-udef
784×log1p-udef
478×add-sqr-sqrt
464×pow1
464×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify151.0ms (1.8%)

Algorithm
egg-herbie
Rules
1240×fma-neg
900×associate-*r*
766×associate-*l*
706×fma-def
624×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048611287
113779795
259179795
Stop Event
node limit
Counts
323 → 310
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/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/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 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 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))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.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 -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 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 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 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.f64 (cos.f64 im) (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3))) (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3)) (cos.f64 im)) (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 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 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(fma.f64 (+.f64 1 re) (cos.f64 im) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))))
(*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3))))
(/.f64 1 (/.f64 (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3)) (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))
(pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(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 1 re))))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 1 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) 1)
(pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (exp.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))
(+.f64 (*.f64 im im) (*.f64 re (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re (neg.f64 re))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (+.f64 1 (fma.f64 re re (neg.f64 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 im im)) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
(pow.f64 (*.f64 (*.f64 im im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 1 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (+.f64 1 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 (*.f64 im im) (+.f64 1 re))))
(-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 -1/2 (*.f64 -1/2 re))) im) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (+.f64 -1/2 (*.f64 -1/2 re))) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 re (-.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4))) (+.f64 re (-.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))))
(*.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)))
(*.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))) (sqrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (-.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (+.f64 1 re))))))
(*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4)))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (-.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (+.f64 1 re)))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 1 re) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (-.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (+.f64 1 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 1 re) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (-.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (+.f64 1 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4))))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))) (-.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4))) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (+.f64 1 re)))
(pow.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))))
(fma.f64 1 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))
(fma.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (+.f64 1 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 1 re)) -1/2 (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 -1/2 (*.f64 -1/2 re))) im) (*.f64 (sqrt.f64 (+.f64 -1/2 (*.f64 -1/2 re))) im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))
(fma.f64 (+.f64 -1/2 (*.f64 -1/2 re)) (*.f64 im im) (+.f64 1 re))
Outputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 im im)) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (fma.f64 re (*.f64 1/2 re) (+.f64 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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 im im)) 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 im (*.f64 im (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 1/2 re) (+.f64 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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 im im)) 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 im (*.f64 im (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) re)) (fma.f64 -1/720 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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))
(fma.f64 re (*.f64 1/2 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))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.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))
(fma.f64 re (*.f64 1/2 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))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.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))
(fma.f64 re (*.f64 1/2 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))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 re -1/2 -1/2) (*.f64 (*.f64 -1/4 re) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 (fma.f64 re -1/2 -1/2) (*.f64 (*.f64 -1/4 re) re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.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)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.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 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.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 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (cos.f64 im) (*.f64 (+.f64 re (*.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (+.f64 re 1) (cos.f64 im))))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 6) (pow.f64 (cos.f64 im) 3)) (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (cos.f64 im) (-.f64 (fma.f64 re (*.f64 1/2 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 1 re)) (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (*.f64 -1/2 (*.f64 re (*.f64 re (cos.f64 im)))))) (+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (*.f64 -1/2 (*.f64 re (*.f64 re (cos.f64 im))))))
(/.f64 (fma.f64 (cos.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (cos.f64 im)) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 (cos.f64 im) (cos.f64 im))))) (*.f64 (cos.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3))) (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (+.f64 re 1))))) (cos.f64 im)))
(*.f64 (/.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) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3)) (cos.f64 im)) (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (+.f64 re 1))))) (cos.f64 im)))
(*.f64 (/.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) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1))))) (cos.f64 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(fma.f64 (+.f64 1 re) (cos.f64 im) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 1/4 (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (+.f64 re 1)))))))
(/.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) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 1/4 (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (+.f64 re 1)))))))
(/.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) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1)))))
(/.f64 1 (/.f64 (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))) (-.f64 (pow.f64 (+.f64 1 re) 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 -1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3)) (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 1/4 (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (+.f64 re 1)))))))
(/.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) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 1/4 (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (+.f64 re 1)))))))
(/.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) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (+.f64 re 1)))))))
(*.f64 1 (/.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) (fma.f64 -1/2 (*.f64 re re) (+.f64 re 1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 re (*.f64 1/2 re) -1) re))
(/.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) re) 3)) (-.f64 (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) re) (fma.f64 1/2 (*.f64 re re) re))) (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) re) 3)) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) re) (fma.f64 1/2 (*.f64 re re) re)) (-.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) re) (fma.f64 1/2 (*.f64 re re) re))) (-.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 re (*.f64 1/2 re) -1) re))
(pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 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))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 1 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 re))
(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 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 1 re))
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2) (+.f64 re 1))
(+.f64 (+.f64 re 1) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 re 6)))
(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)))
(*.f64 1/2 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 re re))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) 1)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) 3)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3) 1/3)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 2)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 (exp.f64 re)))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (exp.f64 re) 2)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 re) 2))))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (exp.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im -1/2)) 3)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))
(*.f64 (+.f64 re 1) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re (*.f64 im im)))
(*.f64 (+.f64 re 1) (*.f64 im im))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im))
(*.f64 (+.f64 re 1) (*.f64 im im))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))
(*.f64 (+.f64 re 1) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (+.f64 1 re)))) 1)
(*.f64 (+.f64 re 1) (*.f64 im 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) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re (neg.f64 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 (*.f64 im (*.f64 im (fma.f64 re re -1))) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.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 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (+.f64 1 (fma.f64 re re (neg.f64 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 (*.f64 im (*.f64 im (fma.f64 re re -1))) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 (*.f64 im im) (+.f64 1 re)) 1)
(*.f64 (+.f64 re 1) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (+.f64 1 re))) 3)
(*.f64 (+.f64 re 1) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 1 re)) 3) 1/3)
(*.f64 (+.f64 re 1) (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 1 re))) 2)
(*.f64 (+.f64 re 1) (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2)))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (*.f64 im im)))
(*.f64 (+.f64 re 1) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 1 re)) 3))
(*.f64 (+.f64 re 1) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (+.f64 re 1) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (+.f64 re 1) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (+.f64 re 1) (*.f64 im 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 (*.f64 im im) (+.f64 1 re))))
(*.f64 (+.f64 re 1) (*.f64 im im))
(-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1)
(+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 1))
(+.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) 0)
(pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 1)
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 3)
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3) 1/3)
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 -1/2 (*.f64 -1/2 re))) im) 2)
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 -1/2 (*.f64 re -1/2)))) 2)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 -1/2 (*.f64 -1/2 re))) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)))) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 re (-.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4))) (+.f64 re (-.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2)))) (+.f64 re (-.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) 2)) (-.f64 1 (-.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) re)))
(*.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))) 2))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))) (sqrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (-.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (+.f64 1 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 im im) (*.f64 (+.f64 -1/2 (*.f64 re -1/2)) (-.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (+.f64 re 1))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) (-.f64 (fma.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)) -1) re) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4)))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2)))) (+.f64 re (-.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) 2)) (-.f64 1 (-.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (-.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (+.f64 1 re)))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 1 re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 im im) (*.f64 (+.f64 -1/2 (*.f64 re -1/2)) (-.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (+.f64 re 1))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) (-.f64 (fma.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2)))) (+.f64 re (-.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) 2)) (-.f64 1 (-.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (-.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (+.f64 1 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 im im) (*.f64 (+.f64 -1/2 (*.f64 re -1/2)) (-.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (+.f64 re 1))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) (-.f64 (fma.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (+.f64 re 1) (-.f64 1 (-.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) re))) (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2)))) (+.f64 re (-.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) 2)) (-.f64 1 (-.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 1 re) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (-.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (+.f64 1 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 im im) (*.f64 (+.f64 -1/2 (*.f64 re -1/2)) (-.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (+.f64 re 1)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) (-.f64 (fma.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)) -1) re) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4))))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2))))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)) -1) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))) (-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 1) (-.f64 (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))) (-.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))) (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))))) (-.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (-.f64 re (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 1)) (-.f64 re (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 1))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 im 4))) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (+.f64 1 re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2))))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)) -1) re))
(pow.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))) 3)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)) 3) 1/3)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))) 2)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)) 2))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re)) 3))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))))
(exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))) 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))))
(exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) re)))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))) (+.f64 1 re))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 1 re)) -1/2 (+.f64 1 re))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) (+.f64 1 re))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 -1/2 (*.f64 -1/2 re))) im) (*.f64 (sqrt.f64 (+.f64 -1/2 (*.f64 -1/2 re))) im) (+.f64 1 re))
(+.f64 (pow.f64 (*.f64 im (sqrt.f64 (+.f64 -1/2 (*.f64 re -1/2)))) 2) (+.f64 re 1))
(+.f64 (+.f64 re 1) (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 -1/2 (*.f64 -1/2 re)) (*.f64 im im) (+.f64 1 re))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))

eval183.0ms (2.2%)

Compiler

Compiled 6528 to 4177 computations (36% saved)

prune62.0ms (0.7%)

Pruning

14 alts after pruning (7 fresh and 7 done)

PrunedKeptTotal
New3297336
Fresh000
Picked224
Done055
Total33114345
Accurracy
100.0%
Counts
345 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
29.1%
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))
27.6%
(+.f64 re 1)
27.3%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
35.2%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
58.4%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
48.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
6.8%
(*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
35.7%
(*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
13.2%
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
12.6%
(*.f64 -1/2 (*.f64 im im))
74.8%
(exp.f64 re)
47.7%
(cos.f64 im)
87.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
29.1%
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))
27.6%
(+.f64 re 1)
27.3%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
35.2%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
58.4%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
48.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
6.8%
(*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
35.7%
(*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
13.2%
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
12.6%
(*.f64 -1/2 (*.f64 im im))
74.8%
(exp.f64 re)
47.7%
(cos.f64 im)
Compiler

Compiled 436 to 322 computations (26.1% saved)

localize102.0ms (1.2%)

Local Accuracy

Found 5 expressions with local accuracy:

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

Compiled 119 to 59 computations (50.4% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite66.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1030×prod-diff
942×log-prod
776×prod-exp
738×fma-def
658×pow-prod-down
Iterations

Useful iterations: 1 (0.0ms)

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

simplify77.0ms (0.9%)

Algorithm
egg-herbie
Rules
870×associate-+r+
832×associate-+l+
722×fma-def
588×cancel-sign-sub-inv
578×distribute-rgt-neg-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01952331
14742279
211682249
338922207
Stop Event
node limit
Counts
95 → 99
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(+.f64 0 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 -1/8 (pow.f64 im 6)) (pow.f64 re 3))) (fma.f64 re re (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 2) (*.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) re))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 2)) (-.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) re))))
(/.f64 (*.f64 re (fma.f64 -1/8 (pow.f64 im 6) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) re) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) re)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) re) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))) 2))
(exp.f64 (+.f64 (log.f64 re) (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 re) 1) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 re) 1) (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 (log.f64 re) 1)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1) (log.f64 re)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1) (*.f64 (log.f64 re) 1)))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 re 1 (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 re 1 (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) re)
(fma.f64 1 re (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 1 re (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(fma.f64 1 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) re)
(fma.f64 -1/2 (*.f64 (*.f64 im im) re) re)
(fma.f64 (*.f64 im im) (*.f64 -1/2 re) re)
(fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 -1/2 (*.f64 im im))) re)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 -1/2 (*.f64 im im))) re)
(fma.f64 (*.f64 -1/2 im) (*.f64 im re) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re))) 2) (cbrt.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re))) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) re)
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (cbrt.f64 re)) 2) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 (*.f64 re -1/2) (*.f64 im im) re)
(fma.f64 (*.f64 re (*.f64 im im)) -1/2 re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) re)
(fma.f64 (*.f64 re (*.f64 -1/2 im)) im re)
Outputs
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (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 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (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 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (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 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (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 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (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 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (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))
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im re)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im re)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 -1/8 (pow.f64 im 6)) (pow.f64 re 3))) (fma.f64 re re (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 2) (*.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) re))))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (pow.f64 re 3)) (fma.f64 re re (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (*.f64 im re))) 2) (*.f64 re (*.f64 -1/2 (*.f64 im (*.f64 im re)))))))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1/8 (pow.f64 im 6) 1)) (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 im (*.f64 im re))) (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 im re))) re))))
(/.f64 (pow.f64 re 3) (/.f64 (fma.f64 re re (*.f64 (*.f64 re re) (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im))))) (fma.f64 -1/8 (pow.f64 im 6) 1)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (*.f64 (*.f64 re re) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) 1/2 1)))) (pow.f64 re 3))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 2)) (-.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 -1/2 (*.f64 im (*.f64 im re))) 2)) (-.f64 re (*.f64 -1/2 (*.f64 im (*.f64 im re)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 -1/2 (*.f64 im (*.f64 im re))) 2)) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(/.f64 (fma.f64 re re (*.f64 -1/4 (*.f64 (*.f64 re re) (pow.f64 im 4)))) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(/.f64 (*.f64 re (fma.f64 -1/8 (pow.f64 im 6) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 re (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 -1/8 (pow.f64 im 6) 1)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) re)
(*.f64 re (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 re (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) 1/2 1))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) re))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 (*.f64 im im) 1/2 1) re))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) 1/2 1)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) re) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 re (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 -1/8 (pow.f64 im 6) 1)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) re)
(*.f64 re (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 re (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) 1/2 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) re))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 (*.f64 im im) 1/2 1) re))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) 1/2 1)))
(pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2) 1/2)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) re) (+.f64 1 (expm1.f64 re))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) 1) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))) 3))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))) 1/3))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))) 2))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 (log.f64 re) (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 re) 1) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 re) 1) (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 (log.f64 re) 1)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1) (log.f64 re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1) (*.f64 (log.f64 re) 1)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re 1 (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re 1 (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 re (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 re (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) re) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) (*.f64 -1/2 re) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re) re)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) re)
(fma.f64 re (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 -1/2 (*.f64 im im))) re)
(*.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)) re) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re)) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 -1/2 im) (*.f64 im re) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re))) 2) (cbrt.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) re))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (cbrt.f64 re)) 2) (cbrt.f64 re) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re -1/2) (*.f64 im im) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (*.f64 im im)) -1/2 re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) re)
(fma.f64 re (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (*.f64 -1/2 im)) im re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))

eval70.0ms (0.8%)

Compiler

Compiled 3568 to 2292 computations (35.8% saved)

prune44.0ms (0.5%)

Pruning

19 alts after pruning (9 fresh and 10 done)

PrunedKeptTotal
New2328240
Fresh112
Picked235
Done077
Total23519254
Accurracy
100.0%
Counts
254 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
14.4%
(-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1)
29.1%
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))
27.6%
(+.f64 re 1)
27.3%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
13.5%
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
58.4%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
48.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
32.4%
(*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
35.7%
(*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
11.6%
(*.f64 1 (*.f64 1/2 (*.f64 re re)))
27.2%
(*.f64 1 1)
11.1%
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re)))
10.5%
(*.f64 -1/2 (*.f64 (*.f64 re im) im))
12.6%
(*.f64 -1/2 (*.f64 im im))
74.8%
(exp.f64 re)
47.7%
(cos.f64 im)
3.4%
re
Compiler

Compiled 414 to 269 computations (35% saved)

regimes125.0ms (1.5%)

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

5 calls:

87.0ms
im
12.0ms
re
10.0ms
(cos.f64 im)
7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 243 to 142 computations (41.6% saved)

regimes301.0ms (3.6%)

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

4 calls:

113.0ms
im
65.0ms
(cos.f64 im)
40.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
97.3%4re
85.2%5im
95.4%3(exp.f64 re)
82.9%3(cos.f64 im)
Compiler

Compiled 223 to 132 computations (40.8% saved)

regimes213.0ms (2.5%)

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

2 calls:

202.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
95.4%3(exp.f64 re)
97.3%5re
Compiler

Compiled 204 to 121 computations (40.7% saved)

regimes12.0ms (0.1%)

Counts
19 → 3
Calls
Call 1
Inputs
re
(*.f64 1 1)
(+.f64 re 1)
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (*.f64 (*.f64 re im) im))
(*.f64 1 (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1)
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
(*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.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
95.1%3(exp.f64 re)
Compiler

Compiled 177 to 108 computations (39% saved)

regimes131.0ms (1.6%)

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

3 calls:

66.0ms
im
47.0ms
re
13.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
54.5%2im
54.5%2(cos.f64 im)
69.8%4re
Compiler

Compiled 181 to 111 computations (38.7% saved)

regimes37.0ms (0.4%)

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

2 calls:

24.0ms
re
9.0ms
im
Results
AccuracySegmentsBranch
35.7%1im
49.6%3re
Compiler

Compiled 175 to 107 computations (38.9% saved)

regimes33.0ms (0.4%)

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

1 calls:

30.0ms
re
Results
AccuracySegmentsBranch
46.3%3re
Compiler

Compiled 143 to 85 computations (40.6% saved)

regimes59.0ms (0.7%)

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

1 calls:

54.0ms
re
Results
AccuracySegmentsBranch
46.1%4re
Compiler

Compiled 126 to 75 computations (40.5% saved)

regimes32.0ms (0.4%)

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

1 calls:

27.0ms
re
Results
AccuracySegmentsBranch
45.9%4re
Compiler

Compiled 111 to 67 computations (39.6% saved)

regimes43.0ms (0.5%)

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

1 calls:

40.0ms
re
Results
AccuracySegmentsBranch
44.9%4re
Compiler

Compiled 98 to 58 computations (40.8% saved)

regimes27.0ms (0.3%)

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

1 calls:

24.0ms
re
Results
AccuracySegmentsBranch
44.9%4re
Compiler

Compiled 85 to 50 computations (41.2% saved)

regimes24.0ms (0.3%)

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

1 calls:

21.0ms
re
Results
AccuracySegmentsBranch
44.9%4re
Compiler

Compiled 63 to 38 computations (39.7% saved)

regimes23.0ms (0.3%)

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

1 calls:

20.0ms
re
Results
AccuracySegmentsBranch
44.8%4re
Compiler

Compiled 54 to 33 computations (38.9% saved)

regimes21.0ms (0.3%)

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

1 calls:

20.0ms
re
Results
AccuracySegmentsBranch
44.7%4re
Compiler

Compiled 38 to 24 computations (36.8% saved)

regimes19.0ms (0.2%)

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

1 calls:

17.0ms
re
Results
AccuracySegmentsBranch
44.7%4re
Compiler

Compiled 31 to 21 computations (32.3% saved)

regimes23.0ms (0.3%)

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

2 calls:

13.0ms
re
9.0ms
im
Results
AccuracySegmentsBranch
29.4%2im
38.0%3re
Compiler

Compiled 27 to 18 computations (33.3% saved)

regimes13.0ms (0.2%)

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

1 calls:

12.0ms
re
Results
AccuracySegmentsBranch
37.3%3re
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 15 to 11 computations (26.7% saved)

regimes7.0ms (0.1%)

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

2 calls:

3.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
27.2%1re
27.2%1im
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
re
Outputs
re
Calls

2 calls:

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

Compiled 9 to 6 computations (33.3% saved)

bsearch86.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.0420911087572799e+149
6.793029452472126e+154
29.0ms
1.0533506673714835e-24
2.0236982531810597e-10
32.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
26.0ms205×body256valid
22.0ms68×body1024valid
10.0ms91×body256infinite
10.0ms41×body1024infinite
9.0ms47×body512valid
2.0ms12×body512infinite
Compiler

Compiled 592 to 444 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.00000000020237
0.0ms
0.0
0.9999999665643162
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.00000000020237
0.0ms
0.9999999999999988
0.9999999999999992
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch86.0ms (1%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.0420911087572799e+149
6.793029452472126e+154
36.0ms
1.0533506673714835e-24
2.0236982531810597e-10
34.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
34.0ms217×body256valid
16.0ms56×body1024valid
16.0ms47×body512valid
7.0ms64×body256infinite
5.0ms20×body1024infinite
2.0ms12×body512infinite
Compiler

Compiled 844 to 635 computations (24.8% saved)

bsearch52.0ms (0.6%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
16.0ms
1.0420911087572799e+149
6.793029452472126e+154
36.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
22.0ms113×body256valid
7.0ms24×body1024valid
7.0ms62×body256infinite
6.0ms24×body1024infinite
5.0ms23×body512valid
2.0ms10×body512infinite
Compiler

Compiled 744 to 555 computations (25.4% saved)

bsearch58.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.1749571697173895e-38
1.492388456012539e-34
32.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
26.0ms192×body256valid
21.0ms65×body1024valid
6.0ms31×body512valid
Compiler

Compiled 584 to 457 computations (21.7% saved)

bsearch74.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
2.2684784053054752e+136
1.585731997616204e+143
20.0ms
1.556556073548356e+23
8.327956990412679e+24
30.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
22.0ms186×body256infinite
18.0ms119×body256valid
10.0ms41×body1024infinite
7.0ms23×body1024valid
5.0ms29×body512infinite
4.0ms18×body512valid
Compiler

Compiled 788 to 606 computations (23.1% saved)

bsearch75.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
2.2684784053054752e+136
1.585731997616204e+143
23.0ms
1.1749571697173895e-38
1.492388456012539e-34
30.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
22.0ms191×body256valid
20.0ms64×body1024valid
11.0ms98×body256infinite
6.0ms33×body512valid
6.0ms24×body1024infinite
4.0ms22×body512infinite
Compiler

Compiled 786 to 613 computations (22% saved)

bsearch77.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
2.2684784053054752e+136
1.585731997616204e+143
24.0ms
1.1749571697173895e-38
1.492388456012539e-34
28.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
23.0ms193×body256valid
19.0ms64×body1024valid
11.0ms94×body256infinite
8.0ms34×body1024infinite
6.0ms31×body512valid
3.0ms16×body512infinite
Compiler

Compiled 706 to 543 computations (23.1% saved)

bsearch156.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
109.0ms
2.2684784053054752e+136
1.585731997616204e+143
18.0ms
1.556556073548356e+23
8.327956990412679e+24
29.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
90.0ms27×body512infinite
19.0ms171×body256infinite
14.0ms58×body1024infinite
12.0ms105×body256valid
11.0ms38×body1024valid
4.0ms17×body512valid
Compiler

Compiled 612 to 472 computations (22.9% saved)

bsearch140.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
2.2684784053054752e+136
1.585731997616204e+143
29.0ms
51.928482993418896
12968711597833538.0
87.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
22.0ms181×body256valid
15.0ms137×body256infinite
12.0ms40×body1024valid
11.0ms40×body1024infinite
7.0ms35×body512valid
6.0ms31×body512infinite
Compiler

Compiled 530 to 412 computations (22.3% saved)

bsearch73.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
2.2684784053054752e+136
1.585731997616204e+143
18.0ms
1.556556073548356e+23
8.327956990412679e+24
30.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
19.0ms161×body256infinite
13.0ms53×body1024infinite
13.0ms43×body1024valid
11.0ms99×body256valid
7.0ms42×body512infinite
4.0ms18×body512valid
Compiler

Compiled 444 to 354 computations (20.3% saved)

bsearch93.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
2.2684784053054752e+136
1.585731997616204e+143
40.0ms
1.556556073548356e+23
8.327956990412679e+24
29.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
43.0ms178×body256infinite
13.0ms109×body256valid
13.0ms52×body1024infinite
9.0ms29×body1024valid
5.0ms26×body512infinite
4.0ms22×body512valid
Compiler

Compiled 444 to 338 computations (23.9% saved)

bsearch76.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
2.2684784053054752e+136
1.585731997616204e+143
19.0ms
1.556556073548356e+23
8.327956990412679e+24
28.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
22.0ms72×body1024infinite
17.0ms154×body256infinite
14.0ms115×body256valid
8.0ms29×body1024valid
5.0ms30×body512infinite
3.0ms16×body512valid
Compiler

Compiled 444 to 338 computations (23.9% saved)

bsearch48.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.556556073548356e+23
8.327956990412679e+24
29.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
13.0ms112×body256valid
12.0ms39×body1024valid
9.0ms76×body256infinite
7.0ms27×body1024infinite
2.0msbody512valid
2.0msbody512infinite
Compiler

Compiled 264 to 203 computations (23.1% saved)

bsearch47.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.556556073548356e+23
8.327956990412679e+24
29.0ms
-62473.57354332189
-3.3435684368471575e-8
Results
13.0ms109×body256valid
11.0ms33×body1024valid
9.0ms82×body256infinite
6.0ms22×body1024infinite
4.0ms18×body512valid
1.0msbody512infinite
Compiler

Compiled 250 to 196 computations (21.6% saved)

simplify53.0ms (0.6%)

Algorithm
egg-herbie
Rules
68×*-commutative
48×unsub-neg
42×+-commutative
38×neg-mul-1
26×sub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01601560
12231560
22471560
32721558
43051558
53531558
63661558
73741558
83751558
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -3804640965202595/1152921504606846976) (exp.f64 re) (if (<=.f64 re 7737125245533627/38685626227668133590597632) (*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (*.f64 (cos.f64 im) (+.f64 1 re)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 9007199254740983/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -450) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1) (if (<=.f64 re 7737125245533627/38685626227668133590597632) (cos.f64 im) (if (<=.f64 re 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -420) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1) (if (<=.f64 re 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))) (*.f64 1 (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -420) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1) (if (<=.f64 re 3390683798607695/23384026197294446691258957323460528314494920687616) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -410) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1) (if (<=.f64 re 1149999999999999953862656) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 55000000000000003472146978257697403703112267392361663620757039514219757976748303846422666275029599177094033071220251772755521287940494977925120) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -480) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1) (if (<=.f64 re 8231177221447645/187072209578355573530071658587684226515959365500928) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 150000000000000003561814853797665803611298689174302328121019748300535614431303085885226644232412494119401895370076017411369011975483512236015616) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -520) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 3390683798607695/23384026197294446691258957323460528314494920687616) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 154999999999999995015949221463374894215797653366309165819521212694460004171264499327375945480912838590128606140309036437400444786946800678338560) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -580) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 210000000000000012582912) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 58000000000000002676923995920896076157083808631134052859290848425287790524599496622058040470419841859490069071078153965548148102011549026091008) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -150) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 520) (+.f64 re 1) (if (<=.f64 re 154999999999999995015949221463374894215797653366309165819521212694460004171264499327375945480912838590128606140309036437400444786946800678338560) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -260) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 269999999999999987417088) (+.f64 re 1) (if (<=.f64 re 154999999999999995015949221463374894215797653366309165819521212694460004171264499327375945480912838590128606140309036437400444786946800678338560) (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -34) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 160000000000000000000000) (+.f64 re 1) (if (<=.f64 re 900000000000000032201630115445427866895972541854734685274700815489997183347504377087224349010200054716311396064751331411148489670883775873024) (*.f64 (*.f64 im im) (*.f64 -1/2 re)) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -330) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 160000000000000000000000) (+.f64 re 1) (if (<=.f64 re 154999999999999995015949221463374894215797653366309165819521212694460004171264499327375945480912838590128606140309036437400444786946800678338560) (*.f64 -1/2 (*.f64 (*.f64 re im) im)) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -380) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 339999999999999991611392) (+.f64 re 1) (*.f64 -1/2 (*.f64 (*.f64 re im) im))))
(if (<=.f64 re -165) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1299999999999999924502528) (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))
(+.f64 re 1)
(*.f64 1 1)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -3804640965202595/1152921504606846976) (exp.f64 re) (if (<=.f64 re 7737125245533627/38685626227668133590597632) (*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))))
(if (<=.f64 re -3804640965202595/1152921504606846976) (exp.f64 re) (if (or (<=.f64 re 7737125245533627/38685626227668133590597632) (not (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (exp.f64 re)))
(if (or (<=.f64 re -3804640965202595/1152921504606846976) (and (not (<=.f64 re 7737125245533627/38685626227668133590597632)) (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (*.f64 (cos.f64 im) (+.f64 1 re)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 9007199254740983/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -450) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1) (if (<=.f64 re 7737125245533627/38685626227668133590597632) (cos.f64 im) (if (<=.f64 re 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -450) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))) 1) (if (<=.f64 re 7737125245533627/38685626227668133590597632) (cos.f64 im) (if (<=.f64 re 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -450) (+.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))) -1) (if (<=.f64 re 7737125245533627/38685626227668133590597632) (cos.f64 im) (if (<=.f64 re 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -420) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1) (if (<=.f64 re 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))) (*.f64 1 (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -420) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))) 1) (if (<=.f64 re 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))) (*.f64 1/2 (*.f64 re re))))
(if (<=.f64 re -420) (+.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))) -1) (if (<=.f64 re 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))) (*.f64 1/2 (*.f64 re re))))
(if (<=.f64 re -420) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1) (if (<=.f64 re 3390683798607695/23384026197294446691258957323460528314494920687616) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -420) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))) 1) (if (<=.f64 re 3390683798607695/23384026197294446691258957323460528314494920687616) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(if (<=.f64 re -420) (+.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))) -1) (if (<=.f64 re 3390683798607695/23384026197294446691258957323460528314494920687616) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(if (<=.f64 re -410) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1) (if (<=.f64 re 1149999999999999953862656) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 55000000000000003472146978257697403703112267392361663620757039514219757976748303846422666275029599177094033071220251772755521287940494977925120) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -410) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))) 1) (if (<=.f64 re 1149999999999999953862656) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (if (<=.f64 re 55000000000000003472146978257697403703112267392361663620757039514219757976748303846422666275029599177094033071220251772755521287940494977925120) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -410) (+.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))) -1) (if (<=.f64 re 1149999999999999953862656) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (if (<=.f64 re 55000000000000003472146978257697403703112267392361663620757039514219757976748303846422666275029599177094033071220251772755521287940494977925120) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -480) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))) 1) (if (<=.f64 re 8231177221447645/187072209578355573530071658587684226515959365500928) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 150000000000000003561814853797665803611298689174302328121019748300535614431303085885226644232412494119401895370076017411369011975483512236015616) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -480) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))) 1) (if (<=.f64 re 8231177221447645/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (if (<=.f64 re 150000000000000003561814853797665803611298689174302328121019748300535614431303085885226644232412494119401895370076017411369011975483512236015616) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -480) (+.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))) -1) (if (<=.f64 re 8231177221447645/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (if (<=.f64 re 150000000000000003561814853797665803611298689174302328121019748300535614431303085885226644232412494119401895370076017411369011975483512236015616) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -520) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 3390683798607695/23384026197294446691258957323460528314494920687616) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 154999999999999995015949221463374894215797653366309165819521212694460004171264499327375945480912838590128606140309036437400444786946800678338560) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -520) (*.f64 (*.f64 im im) -1/2) (if (<=.f64 re 3390683798607695/23384026197294446691258957323460528314494920687616) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (if (<=.f64 re 154999999999999995015949221463374894215797653366309165819521212694460004171264499327375945480912838590128606140309036437400444786946800678338560) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -580) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 210000000000000012582912) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 58000000000000002676923995920896076157083808631134052859290848425287790524599496622058040470419841859490069071078153965548148102011549026091008) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -580) (*.f64 (*.f64 im im) -1/2) (if (<=.f64 re 210000000000000012582912) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (if (<=.f64 re 58000000000000002676923995920896076157083808631134052859290848425287790524599496622058040470419841859490069071078153965548148102011549026091008) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -150) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 520) (+.f64 re 1) (if (<=.f64 re 154999999999999995015949221463374894215797653366309165819521212694460004171264499327375945480912838590128606140309036437400444786946800678338560) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -150) (*.f64 (*.f64 im im) -1/2) (if (<=.f64 re 520) (+.f64 re 1) (if (<=.f64 re 154999999999999995015949221463374894215797653366309165819521212694460004171264499327375945480912838590128606140309036437400444786946800678338560) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -260) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 269999999999999987417088) (+.f64 re 1) (if (<=.f64 re 154999999999999995015949221463374894215797653366309165819521212694460004171264499327375945480912838590128606140309036437400444786946800678338560) (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -260) (*.f64 (*.f64 im im) -1/2) (if (<=.f64 re 269999999999999987417088) (+.f64 re 1) (if (<=.f64 re 154999999999999995015949221463374894215797653366309165819521212694460004171264499327375945480912838590128606140309036437400444786946800678338560) (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -34) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 160000000000000000000000) (+.f64 re 1) (if (<=.f64 re 900000000000000032201630115445427866895972541854734685274700815489997183347504377087224349010200054716311396064751331411148489670883775873024) (*.f64 (*.f64 im im) (*.f64 -1/2 re)) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -34) (*.f64 (*.f64 im im) -1/2) (if (<=.f64 re 160000000000000000000000) (+.f64 re 1) (if (<=.f64 re 900000000000000032201630115445427866895972541854734685274700815489997183347504377087224349010200054716311396064751331411148489670883775873024) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -330) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 160000000000000000000000) (+.f64 re 1) (if (<=.f64 re 154999999999999995015949221463374894215797653366309165819521212694460004171264499327375945480912838590128606140309036437400444786946800678338560) (*.f64 -1/2 (*.f64 (*.f64 re im) im)) (*.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -330) (*.f64 (*.f64 im im) -1/2) (if (<=.f64 re 160000000000000000000000) (+.f64 re 1) (if (<=.f64 re 154999999999999995015949221463374894215797653366309165819521212694460004171264499327375945480912838590128606140309036437400444786946800678338560) (*.f64 -1/2 (*.f64 im (*.f64 re im))) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -380) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 339999999999999991611392) (+.f64 re 1) (*.f64 -1/2 (*.f64 (*.f64 re im) im))))
(if (<=.f64 re -380) (*.f64 (*.f64 im im) -1/2) (if (<=.f64 re 339999999999999991611392) (+.f64 re 1) (*.f64 -1/2 (*.f64 im (*.f64 re im)))))
(if (<=.f64 re -165) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1299999999999999924502528) (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))
(if (or (<=.f64 re -165) (not (<=.f64 re 1299999999999999924502528))) (*.f64 (*.f64 im im) -1/2) (+.f64 re 1))
(+.f64 re 1)
(*.f64 1 1)
1
re
Compiler

Compiled 632 to 428 computations (32.3% saved)

soundness2.1s (24.4%)

Rules
1430×distribute-lft-in
1430×distribute-lft-in
1430×distribute-lft-in
1364×distribute-rgt-in
1364×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0100773
1238699
2958597
33373577
47266577
04858067
112377485
240237369
048611287
113779795
259179795
0100773
1238699
2958597
33373577
47266577
04858067
112377485
240237369
0100773
1238699
2958597
33373577
47266577
04858067
112377485
240237369
048611287
113779795
259179795
048611287
113779795
259179795
048611287
113779795
259179795
048611287
113779795
259179795
01952331
14742279
211682249
338922207
048611287
113779795
259179795
022177
1491165
26673165
022177
1491165
26673165
022177
1491165
26673165
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 977 to 612 computations (37.4% saved)

end1.0ms (0%)

preprocess250.0ms (3%)

Remove

(abs im)

Compiler

Compiled 1216 to 736 computations (39.5% saved)

Profiling

Loading profile data...