math.exp on complex, real part

Details

Time bar (total: 5.0s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%199.8%-99.8%0%0%0%1
0%0%399.6%-299.6%0%0%0%2
100%399.6%0%-299.6%0%0%0%3
Compiler

Compiled 8 to 6 computations (25% saved)

sample1.8s (35.4%)

Results
1.3s6314×body256valid
272.0ms950×body512infinite
141.0ms992×body256infinite
Bogosity

preprocess14.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
11330
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify15.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

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

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Accurracy
100.0%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize59.0ms (1.2%)

Local Accuracy

Found 1 expressions with local accuracy:

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)

rewrite53.0ms (1.1%)

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

simplify62.0ms (1.2%)

Algorithm
egg-herbie
Rules
954×log-prod
670×associate-*r*
622×associate-+r+
610×associate-+l+
594×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0121569
1241535
2644519
33358519
47008519
Stop Event
node limit
Counts
41 → 55
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.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/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 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)

eval16.0ms (0.3%)

Compiler

Compiled 641 to 303 computations (52.7% saved)

prune10.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New52355
Fresh000
Picked011
Done000
Total52456
Accurracy
100.0%
Counts
56 → 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)

localize451.0ms (9%)

Local Accuracy

Found 5 expressions with local accuracy:

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

Compiled 92 to 39 computations (57.6% saved)

series116.0ms (2.3%)

Counts
5 → 72
Calls

18 calls:

TimeVariablePointExpression
34.0ms
im
@inf
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
32.0ms
im
@-inf
(cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8))
23.0ms
im
@-inf
(cbrt.f64 (cbrt.f64 (cos.f64 im)))
17.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)

rewrite102.0ms (2%)

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 (cbrt.f64 (cos.f64 im)))
(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 (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 (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 (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))

simplify105.0ms (2.1%)

Algorithm
egg-herbie
Rules
1178×distribute-lft-in
1094×distribute-rgt-in
486×associate-*r*
452×associate-*l*
444×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

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

eval105.0ms (2.1%)

Compiler

Compiled 6005 to 3046 computations (49.3% saved)

prune58.0ms (1.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New3084312
Fresh000
Picked303
Done011
Total3115316
Accurracy
100.0%
Counts
316 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.6%
(fma.f64 (*.f64 im 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 (*.f64 im 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)

localize329.0ms (6.6%)

Local Accuracy

Found 6 expressions with local accuracy:

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 -1/2 (exp.f64 re)))
100.0%
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
Compiler

Compiled 92 to 44 computations (52.2% saved)

series42.0ms (0.8%)

Counts
3 → 60
Calls

15 calls:

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

rewrite87.0ms (1.7%)

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 im (*.f64 -1/2 (exp.f64 re))))
(*.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 (*.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 (*.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 (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)))

simplify102.0ms (2%)

Algorithm
egg-herbie
Rules
1886×fma-def
1256×unswap-sqr
980×distribute-lft-in
964×distribute-rgt-in
690×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02312535
15382437
217962279
375302279
Stop Event
node limit
Counts
129 → 122
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 im)
(+.f64 (*.f64 -1/2 im) (*.f64 -1/2 (*.f64 re im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/2 (*.f64 re im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)) (*.f64 -1/2 (*.f64 re im)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 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 (*.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 (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 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.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 im (*.f64 -1/2 (fma.f64 re im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 (*.f64 -1/4 re) re)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 re) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) -1/2)) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/2 re))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 -1/2 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 im)
(+.f64 (*.f64 -1/2 im) (*.f64 -1/2 (*.f64 re im)))
(*.f64 -1/2 (+.f64 im (*.f64 re im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) im))
(*.f64 -1/2 (fma.f64 re im im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/2 (*.f64 re im))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (*.f64 -1/2 (+.f64 im (*.f64 re im))))
(fma.f64 -1/2 (*.f64 (+.f64 re 1) im) (*.f64 im (*.f64 (*.f64 -1/4 re) re)))
(*.f64 im (+.f64 (*.f64 -1/2 re) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)) (*.f64 -1/2 (*.f64 re im)))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 -1/2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (*.f64 -1/2 (*.f64 re im)))))
(fma.f64 -1/4 (*.f64 re (*.f64 re im)) (fma.f64 -1/2 im (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/2 re)))))
(*.f64 im (+.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 -1/2 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
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))))
(fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/2 (*.f64 im im) (*.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 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 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 (*.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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(-.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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(pow.f64 (*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im)) 1)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 (exp.f64 re)))) 2)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(exp.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(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 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))
(+.f64 0 (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(+.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 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))))) 1)
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 1)
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))) 3)
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3) 1/3)
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))) 2)
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 2))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))))))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re))) 3))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/2 (exp.f64 re)) 3)))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 (exp.f64 re)) 3) (pow.f64 im 3)))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(exp.f64 (+.f64 re (log.f64 (*.f64 im -1/2))))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im -1/2))) 1))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im -1/2))) 1) 1))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (*.f64 im -1/2)))) 3))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (*.f64 im -1/2)))) 1/3))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (*.f64 im -1/2)))) 2))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/2 (exp.f64 re)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) (*.f64 -1/2 im))
(+.f64 0 (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.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)

eval251.0ms (5%)

Compiler

Compiled 4134 to 2400 computations (41.9% saved)

prune104.0ms (2.1%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New2472249
Fresh000
Picked044
Done011
Total2477254
Accurracy
100.0%
Counts
254 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.6%
(fma.f64 (*.f64 im 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 re im))))
11.5%
(*.f64 im (*.f64 -1/2 im))
73.4%
(exp.f64 re)
30.6%
(fma.f64 (*.f64 im 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 re im))))
11.5%
(*.f64 im (*.f64 -1/2 im))
73.4%
(exp.f64 re)
Compiler

Compiled 126 to 90 computations (28.6% saved)

localize165.0ms (3.3%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 40 to 17 computations (57.5% saved)

series5.0ms (0.1%)

Counts
2 → 42
Calls

12 calls:

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

rewrite106.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1780×prod-diff
1056×log-prod
732×pow-prod-down
630×fma-def
456×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0938
119930
2278230
Stop Event
node limit
Counts
2 → 102
Calls
Call 1
Inputs
(*.f64 im (*.f64 -1/2 (+.f64 im (*.f64 re im))))
(+.f64 im (*.f64 re im))
Outputs
(+.f64 0 (*.f64 -1/2 (*.f64 (fma.f64 im re im) 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 -1/2 (*.f64 (fma.f64 im re im) 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 -1/2 (*.f64 (fma.f64 im re im) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) 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 -1/2 (*.f64 (fma.f64 im re im) im)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) 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 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 (*.f64 (+.f64 re 1) 1) im)
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 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)

simplify107.0ms (2.1%)

Algorithm
egg-herbie
Rules
1186×fma-def
966×distribute-lft-in
944×fma-neg
934×distribute-rgt-in
662×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02473010
16112750
217432684
377552684
Stop Event
node limit
Counts
144 → 136
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (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 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.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 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(*.f64 re im)
(+.f64 0 (*.f64 -1/2 (*.f64 (fma.f64 im re im) 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 -1/2 (*.f64 (fma.f64 im re im) 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 -1/2 (*.f64 (fma.f64 im re im) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) 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 -1/2 (*.f64 (fma.f64 im re im) im)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) 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 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 (*.f64 (+.f64 re 1) 1) im)
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 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 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 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 (*.f64 im im) (*.f64 (fma.f64 re -1 -1) 1/2))
(*.f64 1/2 (*.f64 (-.f64 -1 re) (*.f64 im 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 (*.f64 im im) (*.f64 (fma.f64 re -1 -1) 1/2))
(*.f64 1/2 (*.f64 (-.f64 -1 re) (*.f64 im 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 (*.f64 im im) (*.f64 (fma.f64 re -1 -1) 1/2))
(*.f64 1/2 (*.f64 (-.f64 -1 re) (*.f64 im 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 (*.f64 im im) (*.f64 (fma.f64 re -1 -1) 1/2))
(*.f64 1/2 (*.f64 (-.f64 -1 re) (*.f64 im im)))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(*.f64 re im)
(*.f64 re im)
(+.f64 0 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im re) (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(+.f64 (*.f64 (*.f64 im -1/2) im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(+.f64 (*.f64 (*.f64 im -1/2) im) (*.f64 (*.f64 -1/2 (*.f64 im re)) im))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(+.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) (*.f64 (*.f64 im -1/2) im))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(+.f64 (*.f64 (*.f64 im re) (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 re im im)) -1/2) im)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 re im im)) -1/2) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 re im im)) -1/2) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 re im im)) -1/2) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 re im im)) -1/2) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 re im 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 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)))) 1)
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 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 -1/2 im) (/.f64 (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (*.f64 -1/2 im) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))
(*.f64 (/.f64 -1/2 (/.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 im (+.f64 re -1))) im)) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))) im)
(/.f64 (*.f64 (*.f64 im -1/2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 -1/2 im) (/.f64 (-.f64 im (*.f64 re im)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))))
(*.f64 (/.f64 (*.f64 -1/2 im) (-.f64 im (*.f64 re im))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 -1/2 (-.f64 1 (/.f64 re 1))))
(pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)) 1)
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))) 3)
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)) 2) 1/2)
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)) 3) 1/3)
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(pow.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))) 2)
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(sqrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)) 2))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im re im)) -1/2) im))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)) 3))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))) 1))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))) 1) 1))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)))) 3))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)))) 1/3))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im)))) 2))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (fma.f64 im re im) im))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(fma.f64 im (*.f64 im -1/2) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(fma.f64 im (*.f64 im -1/2) (*.f64 (*.f64 im re) (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(fma.f64 (*.f64 im re) (*.f64 im -1/2) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(fma.f64 (*.f64 im -1/2) im (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(fma.f64 (*.f64 im -1/2) im (*.f64 (*.f64 -1/2 (*.f64 im re)) im))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(fma.f64 (*.f64 im -1/2) (*.f64 im re) (*.f64 (*.f64 im -1/2) im))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 im (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 -1/2 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(fma.f64 re im 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 re im) 2)) (-.f64 im (*.f64 re im)))
(*.f64 im (+.f64 re 1))
(fma.f64 re im im)
(*.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(*.f64 1 (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(fma.f64 re im im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(fma.f64 re 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 re im) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 re (*.f64 im (+.f64 re -1))) 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 re im) 2)) (-.f64 im (*.f64 re im)))
(*.f64 (+.f64 re 1) im)
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 re 1) 1) im)
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(fma.f64 re im 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 re im) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 re (*.f64 im (+.f64 re -1))) 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 re im) 2)) (-.f64 im (*.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 re im) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 re (*.f64 im (+.f64 re -1))) 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 re im) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 re (*.f64 im (+.f64 re -1))) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.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 re im) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 re (*.f64 im (+.f64 re -1))) 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 re im) 2)) (-.f64 im (*.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 re im) 2)) (-.f64 im (*.f64 re im)))
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 2) 1/2)
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(fma.f64 re im im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(fma.f64 re im 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 re im) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (fma.f64 (*.f64 re im) (-.f64 (*.f64 re im) im) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 re (*.f64 im (+.f64 re -1))) 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 re im) 2)) (-.f64 im (*.f64 re im)))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(fma.f64 re im im)
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 re im im)
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (*.f64 im re))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(fma.f64 re im im)
(log.f64 (*.f64 (exp.f64 (*.f64 im re)) (+.f64 1 (expm1.f64 im))))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (exp.f64 im)))
(fma.f64 re im im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im re))) (+.f64 1 (expm1.f64 im))))
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 re im im)
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(fma.f64 re im im)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1) 1))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im re im))) 3))
(fma.f64 re im im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im re im))) 1/3))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im re im))) 2))
(fma.f64 re im im)
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 re im 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)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 re im 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)
(fma.f64 re im im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(fma.f64 re im im)

eval32.0ms (0.6%)

Compiler

Compiled 1945 to 940 computations (51.7% saved)

prune46.0ms (0.9%)

Pruning

10 alts after pruning (4 fresh and 6 done)

PrunedKeptTotal
New1324136
Fresh000
Picked112
Done055
Total13310143
Accurracy
100.0%
Counts
143 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.6%
(fma.f64 (*.f64 im im) -1/2 1)
5.5%
(/.f64 (*.f64 -1/2 im) (/.f64 (-.f64 im (*.f64 re im)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))))
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))
12.3%
(*.f64 re (*.f64 -1/2 (*.f64 im 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))))))
9.1%
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
11.5%
(*.f64 im (*.f64 -1/2 im))
73.4%
(exp.f64 re)
Compiler

Compiled 247 to 143 computations (42.1% saved)

regimes38.0ms (0.8%)

Counts
14 → 1
Calls
Call 1
Inputs
(*.f64 im (*.f64 -1/2 im))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 -1/2 (+.f64 im (*.f64 re im))))
(exp.f64 re)
(*.f64 (exp.f64 re) 1)
(fma.f64 (*.f64 im 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 (*.f64 -1/2 im) (/.f64 (-.f64 im (*.f64 re im)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 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:

11.0ms
im
8.0ms
re
7.0ms
(cos.f64 im)
5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 154 to 82 computations (46.8% saved)

regimes67.0ms (1.3%)

Counts
11 → 1
Calls
Call 1
Inputs
(*.f64 im (*.f64 -1/2 im))
(*.f64 im (*.f64 -1/2 (*.f64 re im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 -1/2 (+.f64 im (*.f64 re im))))
(exp.f64 re)
(*.f64 (exp.f64 re) 1)
(fma.f64 (*.f64 im 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 (*.f64 -1/2 im) (/.f64 (-.f64 im (*.f64 re im)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 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:

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

Compiled 110 to 58 computations (47.3% saved)

regimes10.0ms (0.2%)

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

2 calls:

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

Compiled 36 to 21 computations (41.7% saved)

regimes9.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 -1/2 (*.f64 re im)))
Outputs
(*.f64 im (*.f64 -1/2 im))
Calls

2 calls:

4.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
11.5%1re
11.5%1im
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 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 -1/2 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 -1/2 im))
(*.f64 im (*.f64 im -1/2))
Compiler

Compiled 27 to 19 computations (29.6% saved)

soundness522.0ms (10.4%)

Rules
1886×fma-def
1886×fma-def
1256×unswap-sqr
1256×unswap-sqr
1186×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0121569
1241535
2644519
33358519
47008519
04306029
19415805
227765579
02312535
15382437
217962279
375302279
02312535
15382437
217962279
375302279
02473010
16112750
217432684
377552684
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 145 to 92 computations (36.6% saved)

end37.0ms (0.7%)

Compiler

Compiled 56 to 34 computations (39.3% saved)

Profiling

Loading profile data...