math.exp on complex, real part

Time bar (total: 4.1s)

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.4s (35.1%)

Results
593.0ms4723×body256valid
350.0ms1058×body1024valid
190.0ms1228×body256infinite
153.0ms458×body1024infinite
101.0ms531×body512valid
44.0ms255×body512infinite
1.0msbody2048valid
0.0msbody2048infinite
Bogosity

preprocess94.0ms (2.3%)

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
01779
12879
24075
35475
48975
515175
633275
791375
8255375
9314075
10358975
11431075
12539275
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 7 to 5 computations (28.6% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize106.0ms (2.6%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(cos.f64 im)
Compiler

Compiled 14 to 6 computations (57.1% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
0.0ms
im
@0
(cos.f64 im)
0.0ms
im
@inf
(cos.f64 im)
0.0ms
im
@-inf
(cos.f64 im)

rewrite48.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
738×pow1
708×add-sqr-sqrt
698×*-un-lft-identity
674×add-exp-log
674×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045
1785
29105
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(cos.f64 im)
Outputs
(+.f64 0 (cos.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(-.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 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 im))) (sqrt.f64 (pow.f64 (cos.f64 im) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3/2)) (sqrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 5)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2)) (cbrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (cos.f64 im)))

simplify58.0ms (1.4%)

Algorithm
egg-herbie
Rules
962×log-prod
664×associate-*r*
620×associate-+r+
602×associate-+l+
592×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0121569
1242535
2647519
33338519
46943519
Stop Event
node limit
Counts
41 → 56
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 0 (cos.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(-.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 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 im))) (sqrt.f64 (pow.f64 (cos.f64 im) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3/2)) (sqrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 5)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2)) (cbrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (cos.f64 im)))
Outputs
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/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.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 0 (cos.f64 im))
(cos.f64 im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(fma.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(-.f64 (+.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 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 im))) (sqrt.f64 (pow.f64 (cos.f64 im) 3/2)))
(cos.f64 im)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3/2)) (sqrt.f64 (sqrt.f64 (cos.f64 im))))
(cos.f64 im)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 5)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(cos.f64 im)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(cos.f64 im)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2)) (cbrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(cos.f64 im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)

eval12.0ms (0.3%)

Compiler

Compiled 661 to 316 computations (52.2% saved)

prune10.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New53356
Fresh000
Picked011
Done000
Total53457
Accuracy
100.0%
Counts
57 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.5%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
99.4%
(*.f64 (exp.f64 re) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
73.4%
(*.f64 (exp.f64 re) 1)
63.5%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
99.4%
(*.f64 (exp.f64 re) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
73.4%
(*.f64 (exp.f64 re) 1)
Compiler

Compiled 82 to 60 computations (26.8% saved)

localize262.0ms (6.4%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
95.8%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
99.5%
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
99.5%
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
99.5%
(cbrt.f64 (cos.f64 im))
98.9%
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
Compiler

Compiled 92 to 39 computations (57.6% saved)

series137.0ms (3.3%)

Counts
5 → 72
Calls

18 calls:

TimeVariablePointExpression
59.0ms
im
@-inf
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
27.0ms
im
@inf
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
20.0ms
im
@-inf
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
19.0ms
im
@inf
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
3.0ms
im
@-inf
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)

rewrite101.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
1512×log-prod
1102×prod-diff
814×fma-def
580×expm1-udef
576×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01885
135881
2426481
Stop Event
node limit
Counts
5 → 163
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(cbrt.f64 (cos.f64 im))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
Outputs
(+.f64 0 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8) 1)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))
(*.f64 1 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) (pow.f64 (cbrt.f64 (cos.f64 im)) 4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 8) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 8) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 8))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(exp.f64 (*.f64 8 (log.f64 (cbrt.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (*.f64 8 (log.f64 (cbrt.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(+.f64 0 (cbrt.f64 (cos.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im)))) (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 im)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 1) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6)) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 0 (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))) (cbrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 1)
(*.f64 1 (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 1/3))
(pow.f64 (cos.f64 im) 1/9)
(pow.f64 (cbrt.f64 (cos.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(exp.f64 (log.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(+.f64 0 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))) (cbrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))) 1)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 1/3) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 1/3))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8/3)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(exp.f64 (*.f64 (*.f64 8 (log.f64 (cbrt.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(+.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 0 (*.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))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 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 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (exp.f64 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (exp.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 re))) (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (expm1.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.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 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.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 (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 (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)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(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 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (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)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(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 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (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 (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 (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 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/2 (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im -1/2)) im (exp.f64 re))
(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))

simplify125.0ms (3%)

Algorithm
egg-herbie
Rules
914×log-prod
788×fma-neg
710×associate-+r+
638×associate-+l+
548×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04365957
19915733
230455503
369585503
Stop Event
node limit
Counts
235 → 269
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -4/3 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -4/3 (pow.f64 im 2)) (*.f64 2/3 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -4/3 (pow.f64 im 2)) (+.f64 (*.f64 -64/405 (pow.f64 im 6)) (*.f64 2/3 (pow.f64 im 4)))))
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/72 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/72 (pow.f64 im 4)) (*.f64 -23/6480 (pow.f64 im 6)))))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
1
(+.f64 1 (*.f64 -1/18 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/18 (pow.f64 im 2)) (*.f64 -5/648 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/18 (pow.f64 im 2)) (+.f64 (*.f64 -5/648 (pow.f64 im 4)) (*.f64 -347/174960 (pow.f64 im 6)))))
(pow.f64 (cos.f64 im) 1/9)
(pow.f64 (cos.f64 im) 1/9)
(pow.f64 (cos.f64 im) 1/9)
(pow.f64 (cos.f64 im) 1/9)
(pow.f64 (cos.f64 im) 1/9)
(pow.f64 (cos.f64 im) 1/9)
(pow.f64 (cos.f64 im) 1/9)
(pow.f64 (cos.f64 im) 1/9)
1
(+.f64 1 (*.f64 -4/9 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -4/9 (pow.f64 im 2)) (*.f64 2/81 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -4/9 (pow.f64 im 2)) (+.f64 (*.f64 -16/10935 (pow.f64 im 6)) (*.f64 2/81 (pow.f64 im 4)))))
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 0 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8) 1)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))
(*.f64 1 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) (pow.f64 (cbrt.f64 (cos.f64 im)) 4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 8) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 8) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 8))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(exp.f64 (*.f64 8 (log.f64 (cbrt.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (*.f64 8 (log.f64 (cbrt.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(+.f64 0 (cbrt.f64 (cos.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im)))) (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 im)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 1) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6)) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 0 (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))) (cbrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 1)
(*.f64 1 (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 1/3))
(pow.f64 (cos.f64 im) 1/9)
(pow.f64 (cbrt.f64 (cos.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(exp.f64 (log.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(+.f64 0 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))) (cbrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))) 1)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 1/3) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 1/3))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8/3)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(exp.f64 (*.f64 (*.f64 8 (log.f64 (cbrt.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(+.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 0 (*.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))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 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 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (exp.f64 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (exp.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 re))) (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (expm1.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.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 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.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 (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 (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)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(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 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (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)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(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 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (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 (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 (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 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/2 (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im -1/2)) im (exp.f64 re))
(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))
Outputs
1
(+.f64 1 (*.f64 -4/3 (pow.f64 im 2)))
(+.f64 1 (*.f64 -4/3 (*.f64 im im)))
(fma.f64 -4/3 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -4/3 (pow.f64 im 2)) (*.f64 2/3 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -4/3 (*.f64 im im) (*.f64 2/3 (pow.f64 im 4))))
(+.f64 (fma.f64 -4/3 (*.f64 im im) 1) (*.f64 2/3 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 -4/3 (pow.f64 im 2)) (+.f64 (*.f64 -64/405 (pow.f64 im 6)) (*.f64 2/3 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -4/3 (*.f64 im im) (fma.f64 -64/405 (pow.f64 im 6) (*.f64 2/3 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -4/3 (*.f64 im im) (fma.f64 2/3 (pow.f64 im 4) (*.f64 -64/405 (pow.f64 im 6)))))
(+.f64 (fma.f64 -4/3 (*.f64 im im) 1) (fma.f64 2/3 (pow.f64 im 4) (*.f64 -64/405 (pow.f64 im 6))))
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) -1/6))
(fma.f64 (*.f64 im im) -1/6 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/72 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/6 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/72)))
(+.f64 1 (fma.f64 (pow.f64 im 4) -1/72 (*.f64 im (*.f64 im -1/6))))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/72 (pow.f64 im 4)) (*.f64 -23/6480 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/6 (*.f64 im im) (fma.f64 -1/72 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -23/6480))))
(+.f64 1 (fma.f64 (*.f64 im im) -1/6 (fma.f64 (pow.f64 im 4) -1/72 (*.f64 (pow.f64 im 6) -23/6480))))
(+.f64 (fma.f64 (*.f64 im im) -1/6 1) (fma.f64 (pow.f64 im 4) -1/72 (*.f64 (pow.f64 im 6) -23/6480)))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
1
(+.f64 1 (*.f64 -1/18 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) -1/18))
(fma.f64 (*.f64 im im) -1/18 1)
(+.f64 1 (+.f64 (*.f64 -1/18 (pow.f64 im 2)) (*.f64 -5/648 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/18 (*.f64 im im) (*.f64 (pow.f64 im 4) -5/648)))
(+.f64 1 (fma.f64 (pow.f64 im 4) -5/648 (*.f64 im (*.f64 im -1/18))))
(+.f64 1 (+.f64 (*.f64 -1/18 (pow.f64 im 2)) (+.f64 (*.f64 -5/648 (pow.f64 im 4)) (*.f64 -347/174960 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/18 (*.f64 im im) (fma.f64 -5/648 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -347/174960))))
(+.f64 1 (fma.f64 (*.f64 im im) -1/18 (fma.f64 (pow.f64 im 4) -5/648 (*.f64 (pow.f64 im 6) -347/174960))))
(+.f64 (fma.f64 (*.f64 im im) -1/18 1) (fma.f64 (pow.f64 im 4) -5/648 (*.f64 (pow.f64 im 6) -347/174960)))
(pow.f64 (cos.f64 im) 1/9)
(*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))
(pow.f64 (cos.f64 im) 1/9)
(*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))
(pow.f64 (cos.f64 im) 1/9)
(*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))
(pow.f64 (cos.f64 im) 1/9)
(*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))
(pow.f64 (cos.f64 im) 1/9)
(*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))
(pow.f64 (cos.f64 im) 1/9)
(*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))
(pow.f64 (cos.f64 im) 1/9)
(*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))
(pow.f64 (cos.f64 im) 1/9)
(*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))
1
(+.f64 1 (*.f64 -4/9 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) -4/9))
(fma.f64 (*.f64 im im) -4/9 1)
(+.f64 1 (+.f64 (*.f64 -4/9 (pow.f64 im 2)) (*.f64 2/81 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -4/9 (*.f64 im im) (*.f64 (pow.f64 im 4) 2/81)))
(+.f64 1 (fma.f64 (*.f64 im im) -4/9 (*.f64 (pow.f64 im 4) 2/81)))
(+.f64 1 (fma.f64 (pow.f64 im 4) 2/81 (*.f64 im (*.f64 im -4/9))))
(+.f64 1 (+.f64 (*.f64 -4/9 (pow.f64 im 2)) (+.f64 (*.f64 -16/10935 (pow.f64 im 6)) (*.f64 2/81 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -4/9 (*.f64 im im) (fma.f64 -16/10935 (pow.f64 im 6) (*.f64 (pow.f64 im 4) 2/81))))
(+.f64 1 (fma.f64 (*.f64 im im) -4/9 (fma.f64 (pow.f64 im 4) 2/81 (*.f64 (pow.f64 im 6) -16/10935))))
(+.f64 (fma.f64 (*.f64 im im) -4/9 1) (fma.f64 (pow.f64 im 4) 2/81 (*.f64 (pow.f64 im 6) -16/10935)))
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18))
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18))
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18))
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18))
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18))
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18))
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18))
(pow.f64 (pow.f64 (cos.f64 im) 8) 1/9)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 8) 1/18))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re (*.f64 1/2 (*.f64 re re))))))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 1/6 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/6 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 re 3)) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re (*.f64 1/2 (*.f64 re re)))))))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 0 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) 1)
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8) 1)
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))
(*.f64 1 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) (pow.f64 (cbrt.f64 (cos.f64 im)) 4))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 8) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 8) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 8))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) 2))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8) 3))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(exp.f64 (*.f64 8 (log.f64 (cbrt.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(exp.f64 (*.f64 (*.f64 8 (log.f64 (cbrt.f64 (cos.f64 im)))) 1))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(cbrt.f64 (pow.f64 (cos.f64 im) 8))
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
(+.f64 0 (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im)))) (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))))
(cbrt.f64 (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 im)))) 1)
(cbrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(cbrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(cbrt.f64 (cos.f64 im))
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 1) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(cbrt.f64 (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6)) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6))
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(cbrt.f64 (cos.f64 im))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cbrt.f64 (cos.f64 im))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 im)))))
(cbrt.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(cbrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(cbrt.f64 (cos.f64 im))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(+.f64 0 (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))) (cbrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))) 1)
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 1)
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(*.f64 1 (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 2))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 1/6)) (cbrt.f64 (pow.f64 (cos.f64 im) 1/6)))
(pow.f64 (cos.f64 im) 1/9)
(*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))
(pow.f64 (cbrt.f64 (cos.f64 im)) 1/3)
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 1)
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 3)
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 1/6) 2)
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(log.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))))))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1/3))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))) 1))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
(+.f64 0 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))) (cbrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))))
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))) 1)
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) 1)
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(*.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) 2)
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 1/3) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 1/3))
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) 2)
(pow.f64 (cbrt.f64 (cos.f64 im)) 8/3)
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8) 1/3)
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) 1)
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) 3)
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 16)))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))))
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(exp.f64 (*.f64 (*.f64 8 (log.f64 (cbrt.f64 (cos.f64 im)))) 1/3))
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))) 1))
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 8)
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(/.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 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) (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 (exp.f64 (+.f64 re re)) (*.f64 (exp.f64 (+.f64 re re)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (pow.f64 (exp.f64 re) 3)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (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 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2))))) (-.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))))
(/.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 1/2 (*.f64 (*.f64 im im) (exp.f64 re)))))
(/.f64 (exp.f64 re) (/.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2))) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) 1/2 1)) (exp.f64 re))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (exp.f64 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2))) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (exp.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) 1/2 1)) (exp.f64 re))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 re))) (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (expm1.f64 (exp.f64 re)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(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))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (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 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (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))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(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))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(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))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/2 (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im -1/2)) im (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))

eval201.0ms (4.9%)

Compiler

Compiled 5953 to 3038 computations (49% saved)

prune51.0ms (1.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New3054309
Fresh000
Picked303
Done011
Total3085313
Accuracy
100.0%
Counts
313 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.6%
(fma.f64 im (*.f64 im -1/2) 1)
78.3%
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (cos.f64 im) 1/9) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
31.4%
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
73.4%
(exp.f64 re)
30.6%
(fma.f64 im (*.f64 im -1/2) 1)
78.3%
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (cos.f64 im) 1/9) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
31.4%
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
73.4%
(exp.f64 re)
Compiler

Compiled 90 to 66 computations (26.7% saved)

localize229.0ms (5.5%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 (cos.f64 im) 1/9) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
99.7%
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
99.7%
(cbrt.f64 (cos.f64 im))
99.4%
(pow.f64 (cbrt.f64 (cos.f64 im)) 8)
100.0%
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
100.0%
(*.f64 im (*.f64 -1/2 (exp.f64 re)))
Compiler

Compiled 92 to 46 computations (50% saved)

series41.0ms (1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
34.0ms
im
@0
(*.f64 (pow.f64 (cos.f64 im) 1/9) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
3.0ms
im
@inf
(*.f64 im (*.f64 -1/2 (exp.f64 re)))
1.0ms
im
@0
(*.f64 im (*.f64 -1/2 (exp.f64 re)))
1.0ms
re
@-inf
(*.f64 im (*.f64 -1/2 (exp.f64 re)))
0.0ms
re
@inf
(*.f64 im (*.f64 -1/2 (exp.f64 re)))

rewrite80.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1630×log-prod
846×pow-prod-up
802×pow-exp
600×expm1-udef
594×log1p-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01883
136281
2409745
Stop Event
node limit
Counts
3 → 69
Calls
Call 1
Inputs
(*.f64 im (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 (pow.f64 (cos.f64 im) 1/9) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
Outputs
(+.f64 0 (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/2 (exp.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 (exp.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))))
(exp.f64 (+.f64 re (log.f64 (*.f64 im -1/2))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im -1/2))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (*.f64 im -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (*.f64 im -1/2)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (*.f64 im -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))))
(+.f64 0 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 (exp.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 (exp.f64 re)))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))))
(exp.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re))
(exp.f64 (*.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re)) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 (exp.f64 re))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))))
(+.f64 0 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (cos.f64 im)))

simplify87.0ms (2.1%)

Algorithm
egg-herbie
Rules
1256×unswap-sqr
998×distribute-lft-in
982×distribute-rgt-in
692×prod-exp
686×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02342537
15502441
218242335
365372335
Stop Event
node limit
Counts
129 → 120
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 im)
(+.f64 (*.f64 -1/2 im) (*.f64 -1/2 (*.f64 im re)))
(+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/2 (*.f64 im re)) (*.f64 -1/4 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/2 (*.f64 im re)) (+.f64 (*.f64 -1/4 (*.f64 im (pow.f64 re 2))) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 0 (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/2 (exp.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 (exp.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))))
(exp.f64 (+.f64 re (log.f64 (*.f64 im -1/2))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im -1/2))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (*.f64 im -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (*.f64 im -1/2)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (*.f64 im -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))))
(+.f64 0 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 (exp.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 (exp.f64 re)))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))))
(exp.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re))
(exp.f64 (*.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re)) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 (exp.f64 re))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))))
(+.f64 0 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (cos.f64 im)))
Outputs
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 im)
(+.f64 (*.f64 -1/2 im) (*.f64 -1/2 (*.f64 im re)))
(*.f64 -1/2 (+.f64 im (*.f64 im re)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) im))
(*.f64 -1/2 (*.f64 im (+.f64 re 1)))
(+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/2 (*.f64 im re)) (*.f64 -1/4 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1/2 im (fma.f64 -1/2 (*.f64 im re) (*.f64 -1/4 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/2 (*.f64 (+.f64 re 1) im) (*.f64 im (*.f64 (*.f64 re re) -1/4)))
(fma.f64 -1/2 (*.f64 im (+.f64 re 1)) (*.f64 im (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/2 (*.f64 im re)) (+.f64 (*.f64 -1/4 (*.f64 im (pow.f64 re 2))) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1/2 im (fma.f64 -1/2 (*.f64 im re) (fma.f64 -1/4 (*.f64 im (*.f64 re re)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1/2 (*.f64 (+.f64 re 1) im) (fma.f64 -1/4 (*.f64 im (*.f64 re re)) (*.f64 (pow.f64 re 3) (*.f64 im -1/12))))
(fma.f64 -1/2 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 re re) (+.f64 (*.f64 im -1/4) (*.f64 re (*.f64 im -1/12)))))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 -1/4 (*.f64 im im)) (*.f64 re re))))
(fma.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))))))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) (fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im))))))
(fma.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)) (fma.f64 -1/4 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.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 -1/2 (exp.f64 re)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 0 (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))))) 1)
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 1)
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))) 3)
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3) 1/3)
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))) 2)
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 2))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))))))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/2 (exp.f64 re)) 3)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 (exp.f64 re)) 3) (pow.f64 im 3)))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(exp.f64 (+.f64 re (log.f64 (*.f64 im -1/2))))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im -1/2))) 1))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im -1/2))) 1) 1))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (*.f64 im -1/2)))) 3))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (*.f64 im -1/2)))) 1/3))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (*.f64 im -1/2)))) 2))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))))
(*.f64 -1/2 (*.f64 im (exp.f64 re)))
(+.f64 0 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)))
(*.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 -1/2 (exp.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))))
(*.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 -1/2 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)))) 1)
(*.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 -1/2 (exp.f64 re)))
(pow.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)) 1)
(*.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 -1/2 (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))) 3)
(*.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 -1/2 (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)) 3) 1/3)
(*.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 -1/2 (exp.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 (exp.f64 re)))) 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 -1/2 (exp.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 (exp.f64 re)))) 4))
(*.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 -1/2 (exp.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))) im))
(*.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 -1/2 (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)))))
(*.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 -1/2 (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)) 3))
(*.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 -1/2 (exp.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3)))
(*.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 -1/2 (exp.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3) (pow.f64 im 3)))
(*.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 -1/2 (exp.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))))
(*.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 -1/2 (exp.f64 re)))
(exp.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.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 -1/2 (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re) 1))
(*.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 -1/2 (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re) 1) 1))
(*.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 -1/2 (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re)) 3))
(*.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 -1/2 (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re)) 1/3))
(*.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 -1/2 (exp.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 (exp.f64 re))))) 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 -1/2 (exp.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))))
(*.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 -1/2 (exp.f64 re)))
(+.f64 0 (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(cos.f64 im)
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 8)))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1) 1))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(cos.f64 im)
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3) 3))
(cos.f64 im)
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1) 3))
(cos.f64 im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)

eval76.0ms (1.8%)

Compiler

Compiled 4117 to 2395 computations (41.8% saved)

prune45.0ms (1.1%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New2432245
Fresh000
Picked044
Done011
Total2437250
Accuracy
100.0%
Counts
250 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.6%
(fma.f64 im (*.f64 im -1/2) 1)
78.3%
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (cos.f64 im) 1/9) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
31.4%
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
8.8%
(*.f64 im (*.f64 -1/2 (+.f64 im (*.f64 im re))))
11.5%
(*.f64 im (*.f64 -1/2 im))
73.4%
(exp.f64 re)
30.6%
(fma.f64 im (*.f64 im -1/2) 1)
78.3%
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (cos.f64 im) 1/9) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
31.4%
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
8.8%
(*.f64 im (*.f64 -1/2 (+.f64 im (*.f64 im re))))
11.5%
(*.f64 im (*.f64 -1/2 im))
73.4%
(exp.f64 re)
Compiler

Compiled 126 to 90 computations (28.6% saved)

localize40.0ms (1%)

Localize:

Found 2 expressions with local error:

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

Compiled 40 to 17 computations (57.5% saved)

series5.0ms (0.1%)

Counts
2 → 39
Calls

12 calls:

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

rewrite68.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1780×prod-diff
1028×log-prod
718×pow-prod-down
594×fma-def
454×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0938
119730
2273030
Stop Event
node limit
Counts
2 → 100
Calls
Call 1
Inputs
(*.f64 im (*.f64 -1/2 (+.f64 im (*.f64 im re))))
(+.f64 im (*.f64 im re))
Outputs
(+.f64 0 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im re) (*.f64 im -1/2)))
(+.f64 (*.f64 (*.f64 im -1/2) im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(+.f64 (*.f64 (*.f64 im -1/2) im) (*.f64 (*.f64 -1/2 (*.f64 im re)) im))
(+.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) (*.f64 (*.f64 im -1/2) im))
(+.f64 (*.f64 (*.f64 im re) (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))) 1)
(/.f64 (*.f64 (*.f64 im -1/2) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im -1/2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (-.f64 im (*.f64 im re)))
(pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))))
(fma.f64 im (*.f64 im -1/2) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(fma.f64 im (*.f64 im -1/2) (*.f64 (*.f64 im re) (*.f64 im -1/2)))
(fma.f64 (*.f64 im re) (*.f64 im -1/2) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im -1/2) im (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (*.f64 im -1/2) im (*.f64 (*.f64 -1/2 (*.f64 im re)) im))
(fma.f64 (*.f64 im -1/2) (*.f64 im re) (*.f64 (*.f64 im -1/2) im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 im (*.f64 im re))))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(*.f64 (fma.f64 im re im) 1)
(*.f64 1 (fma.f64 im re im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(*.f64 (+.f64 re 1) im)
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 im re)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) -1)
(pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (*.f64 im re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im re)) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im re im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)

simplify60.0ms (1.5%)

Algorithm
egg-herbie
Rules
1242×fma-def
1040×distribute-lft-in
1018×distribute-rgt-in
680×unswap-sqr
530×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02393237
15982745
217162671
Stop Event
node limit
Counts
139 → 134
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1 re) 1)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1 re) 1)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1 re) 1)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
im
(*.f64 im re)
(*.f64 im re)
(+.f64 0 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im re) (*.f64 im -1/2)))
(+.f64 (*.f64 (*.f64 im -1/2) im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(+.f64 (*.f64 (*.f64 im -1/2) im) (*.f64 (*.f64 -1/2 (*.f64 im re)) im))
(+.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) (*.f64 (*.f64 im -1/2) im))
(+.f64 (*.f64 (*.f64 im re) (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))) 1)
(/.f64 (*.f64 (*.f64 im -1/2) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im -1/2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (-.f64 im (*.f64 im re)))
(pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))))
(fma.f64 im (*.f64 im -1/2) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(fma.f64 im (*.f64 im -1/2) (*.f64 (*.f64 im re) (*.f64 im -1/2)))
(fma.f64 (*.f64 im re) (*.f64 im -1/2) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im -1/2) im (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (*.f64 im -1/2) im (*.f64 (*.f64 -1/2 (*.f64 im re)) im))
(fma.f64 (*.f64 im -1/2) (*.f64 im re) (*.f64 (*.f64 im -1/2) im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 im (*.f64 im re))))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(*.f64 (fma.f64 im re im) 1)
(*.f64 1 (fma.f64 im re im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(*.f64 (+.f64 re 1) im)
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 im re)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) -1)
(pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (*.f64 im re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im re)) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im re im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1 re) 1)))
(*.f64 1/2 (*.f64 (fma.f64 -1 re -1) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (fma.f64 re -1 -1))))
(*.f64 1/2 (*.f64 im (*.f64 im (-.f64 -1 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1 re) 1)))
(*.f64 1/2 (*.f64 (fma.f64 -1 re -1) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (fma.f64 re -1 -1))))
(*.f64 1/2 (*.f64 im (*.f64 im (-.f64 -1 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1 re) 1)))
(*.f64 1/2 (*.f64 (fma.f64 -1 re -1) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (fma.f64 re -1 -1))))
(*.f64 1/2 (*.f64 im (*.f64 im (-.f64 -1 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1 re) 1)))
(*.f64 1/2 (*.f64 (fma.f64 -1 re -1) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (fma.f64 re -1 -1))))
(*.f64 1/2 (*.f64 im (*.f64 im (-.f64 -1 re))))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 im (neg.f64 (fma.f64 re -1 -1)))
(-.f64 (*.f64 im re) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 im (neg.f64 (fma.f64 re -1 -1)))
(-.f64 (*.f64 im re) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 im (neg.f64 (fma.f64 re -1 -1)))
(-.f64 (*.f64 im re) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 im (neg.f64 (fma.f64 re -1 -1)))
(-.f64 (*.f64 im re) (neg.f64 im))
im
(*.f64 im re)
(*.f64 im re)
(+.f64 0 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im re) (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 (*.f64 im -1/2) im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 (*.f64 im -1/2) im) (*.f64 (*.f64 -1/2 (*.f64 im re)) im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) (*.f64 (*.f64 im -1/2) im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 (*.f64 im re) (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))) 1)
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(/.f64 (*.f64 (*.f64 im -1/2) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 -1/2 im) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)) (*.f64 -1/2 im)))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 im re) im))))))
(/.f64 (*.f64 (*.f64 im -1/2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/2 im) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (-.f64 im (*.f64 im re)))
(/.f64 im (/.f64 (-.f64 im (*.f64 im re)) (*.f64 -1/2 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))))
(*.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (/.f64 -1/2 (-.f64 1 (/.f64 re 1))))
(pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 1)
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) 3)
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2) 1/2)
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 3) 1/3)
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) 2)
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 3))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(exp.f64 (log.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) 1) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))) 3))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))) 1/3))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))) 2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 im (*.f64 im -1/2) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 im (*.f64 im -1/2) (*.f64 (*.f64 im re) (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im re) (*.f64 im -1/2) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im -1/2) im (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im -1/2) im (*.f64 (*.f64 -1/2 (*.f64 im re)) im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im -1/2) (*.f64 im re) (*.f64 (*.f64 im -1/2) im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (fma.f64 im re im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 im (*.f64 im re))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (fma.f64 im (neg.f64 re) im))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 re 1))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 (fma.f64 im re im) 1)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 1 (fma.f64 im re im))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (fma.f64 im (neg.f64 re) im))
(*.f64 (+.f64 re 1) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (fma.f64 im (neg.f64 re) im))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 im re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (fma.f64 im (neg.f64 re) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (fma.f64 im (neg.f64 re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (fma.f64 im (neg.f64 re) im))
(pow.f64 (fma.f64 im re im) 1)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(pow.f64 (/.f64 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im re) (-.f64 (*.f64 im re) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(pow.f64 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) -1)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (fma.f64 im (neg.f64 re) im))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(log.f64 (exp.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (*.f64 im re))))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(log.f64 (*.f64 (exp.f64 (*.f64 im re)) (+.f64 1 (expm1.f64 im))))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(exp.f64 (log.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im re im))) 1/3))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im 1 (*.f64 im re))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (*.f64 im re) 1 im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 1 im (*.f64 im re))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 1 (*.f64 im re) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (cbrt.f64 re)) im)
(fma.f64 im (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)) im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) im)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (cbrt.f64 re)) im)
(fma.f64 im (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)

eval148.0ms (3.6%)

Compiler

Compiled 1853 to 910 computations (50.9% saved)

prune58.0ms (1.4%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New1295134
Fresh000
Picked112
Done055
Total13011141
Accuracy
100.0%
Counts
141 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.6%
(fma.f64 im (*.f64 im -1/2) 1)
5.5%
(/.f64 im (/.f64 (-.f64 im (*.f64 im re)) (*.f64 -1/2 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))))
9.6%
(*.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (/.f64 -1/2 (-.f64 1 (/.f64 re 1))))
12.3%
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
78.3%
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (cos.f64 im) 1/9) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
9.1%
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
31.4%
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
5.5%
(*.f64 im (*.f64 -1/2 (/.f64 1 (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))))
11.5%
(*.f64 im (*.f64 -1/2 im))
73.4%
(exp.f64 re)
Compiler

Compiled 283 to 168 computations (40.6% saved)

regimes40.0ms (1%)

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

5 calls:

9.0ms
im
8.0ms
re
7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
7.0ms
(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 171 to 93 computations (45.6% saved)

regimes34.0ms (0.8%)

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

3 calls:

21.0ms
re
7.0ms
im
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
75.3%3re
73.4%1im
73.4%1(exp.f64 re)
Compiler

Compiled 127 to 69 computations (45.7% saved)

regimes11.0ms (0.3%)

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

2 calls:

5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
12.3%1re
12.3%1im
Compiler

Compiled 53 to 33 computations (37.7% saved)

regimes8.0ms (0.2%)

Accuracy

Total -2.3b remaining (-4%)

Threshold costs -2.3b (-4%)

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

2 calls:

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

Compiled 20 to 13 computations (35% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
10×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01452
11952
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
(*.f64 im (*.f64 -1/2 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
(*.f64 (*.f64 im im) (*.f64 re -1/2))
(*.f64 im (*.f64 -1/2 im))
(*.f64 im (*.f64 im -1/2))
Compiler

Compiled 27 to 19 computations (29.6% saved)

soundness396.0ms (9.6%)

Rules
1256×unswap-sqr
1242×fma-def
1040×distribute-lft-in
1018×distribute-rgt-in
998×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0121569
1242535
2647519
33338519
46943519
04365957
19915733
230455503
369585503
02342537
15502441
218242335
365372335
02393237
15982745
217162671
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 131 to 81 computations (38.2% saved)

end0.0ms (0%)

preprocess37.0ms (0.9%)

Remove

(abs im)

Compiler

Compiled 70 to 44 computations (37.1% saved)

Profiling

Loading profile data...