math.exp on complex, real part

Time bar (total: 6.3s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.6s (25.4%)

Results
676.0ms4674×body256valid
385.0ms1058×body1024valid
193.0ms503×body1024infinite
131.0ms1245×body256infinite
91.0ms515×body512valid
74.0ms259×body512infinite
1.0msbody2048valid
Bogosity

preprocess13.0ms (0.2%)

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)

simplify13.0ms (0.2%)

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)

localize54.0ms (0.9%)

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)

rewrite55.0ms (0.9%)

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

simplify60.0ms (1%)

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)

eval10.0ms (0.2%)

Compiler

Compiled 641 to 303 computations (52.7% saved)

prune10.0ms (0.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New53255
Fresh000
Picked011
Done000
Total53356
Accurracy
100.0%
Counts
56 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.7%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
66.1%
(*.f64 (exp.f64 re) 1)
59.7%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
66.1%
(*.f64 (exp.f64 re) 1)
Compiler

Compiled 50 to 38 computations (24% saved)

localize48.0ms (0.8%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 42 to 21 computations (50% saved)

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite101.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1100×log-prod
1030×prod-diff
762×fma-def
740×pow-prod-down
542×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

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

simplify86.0ms (1.4%)

Algorithm
egg-herbie
Rules
1116×fma-def
814×cancel-sign-sub-inv
664×distribute-rgt-neg-in
630×distribute-lft-neg-in
602×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01972849
15062751
214102635
349702591
Stop Event
node limit
Counts
91 → 110
Calls
Call 1
Inputs
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(+.f64 0 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))))
(-.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) (*.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8))) (+.f64 (exp.f64 (+.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 2) (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (exp.f64 (+.f64 re re)) (pow.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 2)) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.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 im 6) -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)) 2) 1/2)
(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 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))
(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 -1/2 (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (expm1.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im))))) 2))
(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 -1/2 (*.f64 im im))))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (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 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 -1/2 im) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (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 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (cbrt.f64 (exp.f64 re))) 2) (cbrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/2 (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 im)) im (exp.f64 re))
Outputs
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(*.f64 (+.f64 re 1) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 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))))
(fma.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re re)) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))))
(fma.f64 1/2 (*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (*.f64 re re)) (*.f64 (+.f64 re 1) (fma.f64 (*.f64 -1/2 im) im 1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (+.f64 1 re) (*.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 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))))
(fma.f64 1/6 (*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (*.f64 re re)) (*.f64 (+.f64 re 1) (fma.f64 (*.f64 -1/2 im) im 1))))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/2 (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(+.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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(+.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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 im) im 1)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 im) im 1)) (exp.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8))) (+.f64 (exp.f64 (+.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 2) (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8))) (+.f64 (exp.f64 (+.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 2) (*.f64 (exp.f64 (+.f64 re re)) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 2) re) (*.f64 (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))) (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))) (exp.f64 re)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 (exp.f64 re) 2) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 3) re) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 (exp.f64 re) 2) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (-.f64 (exp.f64 (+.f64 re re)) (pow.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 2)) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) re) (pow.f64 (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))) 2)) (+.f64 (exp.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (exp.f64 re))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) 1)
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (exp.f64 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)) (exp.f64 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (exp.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im 1/2) 1)))
(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 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 2) 1/2)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 re))) (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (expm1.f64 (exp.f64 re)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1) 1))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im))))) 3))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im))))) 1/3))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im))))) 2))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(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 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (*.f64 -1/2 (*.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 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 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 -1/2 (*.f64 im im))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 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 -1/2 (*.f64 im im))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 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 -1/2 (*.f64 im im))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 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 -1/2 (*.f64 im im))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 (exp.f64 re) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (*.f64 -1/2 im) (*.f64 im (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (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 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (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 -1/2 im) im 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 -1/2 im) im 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 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 (exp.f64 re) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 im)) im (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (exp.f64 re))

eval31.0ms (0.5%)

Compiler

Compiled 1858 to 1032 computations (44.5% saved)

prune44.0ms (0.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1064110
Fresh000
Picked202
Done011
Total1085113
Accurracy
100.0%
Counts
113 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.7%
(fma.f64 (*.f64 -1/2 im) im 1)
27.6%
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
31.4%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
66.1%
(exp.f64 re)
24.7%
(fma.f64 (*.f64 -1/2 im) im 1)
27.6%
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
31.4%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
66.1%
(exp.f64 re)
Compiler

Compiled 82 to 60 computations (26.8% saved)

localize62.0ms (1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 65 to 32 computations (50.8% saved)

series27.0ms (0.4%)

Counts
2 → 48
Calls

12 calls:

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

rewrite80.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1428×log-prod
1024×pow-prod-down
698×pow-prod-up
618×pow-exp
600×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01550
130550
2376850
Stop Event
node limit
Counts
2 → 101
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
Outputs
(+.f64 0 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))))) 1)
(pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im)))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im)))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im)) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))))
(+.f64 (*.f64 im (*.f64 -1/2 im)) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))
(+.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 im (*.f64 -1/2 im))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 im (*.f64 -1/2 im)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (-.f64 (pow.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (pow.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 2)) (-.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) (-.f64 1 re))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 -1/2 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 im (*.f64 -1/2 im) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 im im) -1/2 (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 im (*.f64 -1/2 im)) 1 (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 im (*.f64 -1/2 im)) (+.f64 re 1) (+.f64 re 1))
(fma.f64 1 (*.f64 im (*.f64 -1/2 im)) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1 (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 (+.f64 re 1) (*.f64 im (*.f64 -1/2 im)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 im (*.f64 -1/2 im))) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 -1/2 im) im (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))) (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 (*.f64 -1/2 im) 1) im (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 (*.f64 -1/2 im) (sqrt.f64 im)) (sqrt.f64 im) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 -1/2 (*.f64 im im) 1))

simplify105.0ms (1.7%)

Algorithm
egg-herbie
Rules
886×cancel-sign-sub-inv
744×fma-neg
724×unswap-sqr
642×*-commutative
574×sqr-pow
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02745311
17114373
222204269
350564199
Stop Event
node limit
Counts
149 → 153
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 0 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))))) 1)
(pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im)))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im)))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im)) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))))
(+.f64 (*.f64 im (*.f64 -1/2 im)) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))
(+.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 im (*.f64 -1/2 im))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 im (*.f64 -1/2 im)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (-.f64 (pow.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (pow.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 2)) (-.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) (-.f64 1 re))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 -1/2 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 im (*.f64 -1/2 im) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 im im) -1/2 (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 im (*.f64 -1/2 im)) 1 (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 im (*.f64 -1/2 im)) (+.f64 re 1) (+.f64 re 1))
(fma.f64 1 (*.f64 im (*.f64 -1/2 im)) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1 (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 (+.f64 re 1) (*.f64 im (*.f64 -1/2 im)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 im (*.f64 -1/2 im))) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 -1/2 im) im (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))) (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 (*.f64 -1/2 im) 1) im (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 (*.f64 -1/2 im) (sqrt.f64 im)) (sqrt.f64 im) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 -1/2 (*.f64 im im) 1))
Outputs
(*.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 (*.f64 im im) re) (*.f64 im im)))
(*.f64 im (*.f64 im (+.f64 -1/2 (*.f64 -1/2 re))))
(*.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re 1))))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))
(+.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 (*.f64 im im) re) (fma.f64 -1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re (*.f64 re -1/4)) (+.f64 -1/2 (*.f64 -1/2 re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 (*.f64 im im) re) (fma.f64 -1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/2 re))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 re (*.f64 re -1/4))) (*.f64 re (+.f64 (*.f64 (*.f64 re re) -1/12) -1/2))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 im (*.f64 im (+.f64 -1/2 (*.f64 -1/2 re))))
(*.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re 1))))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 im (*.f64 im (+.f64 -1/2 (*.f64 -1/2 re))))
(*.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re 1))))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 0 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))))) 1)
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))) 1)
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))) 3)
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 4) 1/2)
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))) 3) 1/3)
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 2)
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 4))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))))))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im))) 3))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(exp.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im)))))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im)))) 1))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im)))) 1) 1))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im))))) 3))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (*.f64 im (*.f64 -1/2 im))))) 1/3))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im)) 2))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 -1/2 im)))))
(*.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
(+.f64 (*.f64 im (*.f64 -1/2 im)) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 im (*.f64 -1/2 im))) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 im (*.f64 -1/2 im)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))) 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (-.f64 (pow.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (-.f64 (pow.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 2) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (*.f64 im im)) re) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (fma.f64 re (*.f64 -1/2 (*.f64 im im)) re) (-.f64 (fma.f64 re (*.f64 -1/2 (*.f64 im im)) re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (-.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 (*.f64 im im) 1/2 -1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (pow.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 2)) (-.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (pow.f64 (fma.f64 re (*.f64 -1/2 (*.f64 im im)) re) 2)) (-.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 -1/2 (*.f64 im im)) re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (-.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 1)
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re (+.f64 re -1) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re (+.f64 re -1) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) (-.f64 1 re))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))) 3)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 2) 1/2)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 3) 1/3)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))) 2)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (exp.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)) 3))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))) 1) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im))))) 3))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im))))) 1/3))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im))))) 2))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 -1/2 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 im (*.f64 -1/2 im) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 im im) -1/2 (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 im (*.f64 -1/2 im)) 1 (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 im (*.f64 -1/2 im)) (+.f64 re 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 1 (*.f64 im (*.f64 -1/2 im)) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 1 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1 (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (+.f64 re 1) (*.f64 im (*.f64 -1/2 im)) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (fma.f64 re (*.f64 -1/2 (*.f64 im im)) re)))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 im (*.f64 -1/2 im))) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (fma.f64 re (*.f64 -1/2 (*.f64 im im)) re)))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 1) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 -1/2 im) im (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re))) (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 -1/2 im) 1) im (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 -1/2 im) (sqrt.f64 im)) (sqrt.f64 im) (+.f64 1 (fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1))

eval63.0ms (1%)

Compiler

Compiled 2732 to 1714 computations (37.3% saved)

prune81.0ms (1.3%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1458153
Fresh000
Picked314
Done011
Total14810158
Accurracy
100.0%
Counts
158 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.6%
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
27.6%
(+.f64 (*.f64 (+.f64 re 1) (*.f64 im (*.f64 -1/2 im))) (+.f64 re 1))
23.7%
(+.f64 re 1)
12.9%
(*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 re (*.f64 re -1/4))) (*.f64 re (+.f64 (*.f64 (*.f64 re re) -1/12) -1/2))))
14.3%
(*.f64 (*.f64 im im) (+.f64 (*.f64 re (*.f64 re -1/4)) (+.f64 -1/2 (*.f64 -1/2 re))))
16.0%
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
9.5%
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
13.4%
(*.f64 -1/2 (*.f64 im im))
66.1%
(exp.f64 re)
31.6%
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
27.6%
(+.f64 (*.f64 (+.f64 re 1) (*.f64 im (*.f64 -1/2 im))) (+.f64 re 1))
23.7%
(+.f64 re 1)
12.9%
(*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 re (*.f64 re -1/4))) (*.f64 re (+.f64 (*.f64 (*.f64 re re) -1/12) -1/2))))
14.3%
(*.f64 (*.f64 im im) (+.f64 (*.f64 re (*.f64 re -1/4)) (+.f64 -1/2 (*.f64 -1/2 re))))
16.0%
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
9.5%
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
13.4%
(*.f64 -1/2 (*.f64 im im))
66.1%
(exp.f64 re)
Compiler

Compiled 446 to 320 computations (28.3% saved)

localize194.0ms (3.1%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
92.3%
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
100.0%
(+.f64 (*.f64 re (*.f64 re -1/4)) (+.f64 -1/2 (*.f64 -1/2 re)))
89.3%
(*.f64 (*.f64 im im) (+.f64 (*.f64 re (*.f64 re -1/4)) (+.f64 -1/2 (*.f64 -1/2 re))))
95.5%
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))
100.0%
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
84.7%
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
Compiler

Compiled 153 to 83 computations (45.8% saved)

series10.0ms (0.2%)

Counts
6 → 132
Calls

33 calls:

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

rewrite123.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
908×expm1-udef
532×add-sqr-sqrt
518×pow1
518×*-un-lft-identity
492×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023190
1519166
27409166
Stop Event
node limit
Counts
6 → 179
Calls
Call 1
Inputs
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 -1/2 re)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re (*.f64 re -1/4)) (+.f64 -1/2 (*.f64 -1/2 re))))
(+.f64 (*.f64 re (*.f64 re -1/4)) (+.f64 -1/2 (*.f64 -1/2 re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)))) 1)
(*.f64 1 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 1 (/.f64 1 (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re))))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 1 (-.f64 1 re))))
(*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (/.f64 1 (-.f64 1 re)))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (neg.f64 (-.f64 1 (*.f64 re re)))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 (*.f64 re re))) (+.f64 1 re))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) 2)
(pow.f64 (/.f64 (/.f64 1 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)) -1)
(neg.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (neg.f64 (-.f64 1 re))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (neg.f64 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (*.f64 re (neg.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 re re)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (-.f64 1 (*.f64 re re))) (-.f64 1 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))))) 1)
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (pow.f64 re 6))) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (pow.f64 re 4))) (+.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 re re))) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))))
(+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) 1) (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im))))) (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 -1/2 re) 3) -1/8)) (+.f64 1/4 (-.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 1/4 re))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 re (*.f64 1/4 re)))) (+.f64 -1/2 (*.f64 1/2 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 re) 3) -1/8) (*.f64 im im)) (+.f64 1/4 (-.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 1/4 re))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 re (*.f64 1/4 re))) (*.f64 im im)) (+.f64 -1/2 (*.f64 1/2 re)))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 re -1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 -1/2 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 -1/2 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(fma.f64 -1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(fma.f64 (*.f64 im im) -1/2 (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 1) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))
(+.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 -1/2 (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 re -1/2) 2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2))) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/16) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))) (/.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))))
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))
(*.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 1)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (/.f64 1 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))) (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2))) (neg.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3) (pow.f64 (*.f64 -1/2 re) 3)) (+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (-.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 -1/2 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (*.f64 (pow.f64 re 4) 1/16)) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 re (*.f64 1/4 re))) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 -1/2 re)))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(fma.f64 1 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4)))
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))
(fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 re re) -1/4 (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 re -1/4) re (fma.f64 -1/2 re -1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 re -1/2)) 2) (cbrt.f64 (fma.f64 -1/2 re -1/2)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 -1/2 re -1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 re -1/2)) (sqrt.f64 (fma.f64 -1/2 re -1/2)) (*.f64 re (*.f64 re -1/4)))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 1)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))

simplify169.0ms (2.7%)

Algorithm
egg-herbie
Rules
1106×fma-neg
906×log-prod
826×associate-*r*
730×associate-*l*
612×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048712071
1139110873
2577310713
Stop Event
node limit
Counts
311 → 299
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(-.f64 1 (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(*.f64 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (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/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/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 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/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/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 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/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)))))
-1/2
(-.f64 (*.f64 -1/2 re) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2)))
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2)))
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)))) 1)
(*.f64 1 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 1 (/.f64 1 (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re))))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 1 (-.f64 1 re))))
(*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (/.f64 1 (-.f64 1 re)))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (neg.f64 (-.f64 1 (*.f64 re re)))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 (*.f64 re re))) (+.f64 1 re))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) 2)
(pow.f64 (/.f64 (/.f64 1 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)) -1)
(neg.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (neg.f64 (-.f64 1 re))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (neg.f64 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (*.f64 re (neg.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 re re)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (-.f64 1 (*.f64 re re))) (-.f64 1 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))))) 1)
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (pow.f64 re 6))) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (pow.f64 re 4))) (+.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 re re))) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))))
(+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) 1) (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im))))) (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 -1/2 re) 3) -1/8)) (+.f64 1/4 (-.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 1/4 re))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 re (*.f64 1/4 re)))) (+.f64 -1/2 (*.f64 1/2 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 re) 3) -1/8) (*.f64 im im)) (+.f64 1/4 (-.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 1/4 re))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 re (*.f64 1/4 re))) (*.f64 im im)) (+.f64 -1/2 (*.f64 1/2 re)))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 re -1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 -1/2 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 -1/2 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(fma.f64 -1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(fma.f64 (*.f64 im im) -1/2 (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 1) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))
(+.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 -1/2 (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 re -1/2) 2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2))) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/16) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))) (/.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))))
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))
(*.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 1)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (/.f64 1 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))) (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2))) (neg.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3) (pow.f64 (*.f64 -1/2 re) 3)) (+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (-.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 -1/2 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (*.f64 (pow.f64 re 4) 1/16)) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 re (*.f64 1/4 re))) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 -1/2 re)))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(fma.f64 1 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4)))
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))
(fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 re re) -1/4 (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 re -1/4) re (fma.f64 -1/2 re -1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 re -1/2)) 2) (cbrt.f64 (fma.f64 -1/2 re -1/2)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 -1/2 re -1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 re -1/2)) (sqrt.f64 (fma.f64 -1/2 re -1/2)) (*.f64 re (*.f64 re -1/4)))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 1)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
Outputs
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)))) (/.f64 (*.f64 re re) (-.f64 1 re)))
(+.f64 (/.f64 -1/2 (/.f64 (-.f64 1 re) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)))) (/.f64 (*.f64 re re) (-.f64 1 re)))
(+.f64 (/.f64 -1/2 (/.f64 (-.f64 1 re) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)))) (/.f64 (*.f64 re re) (-.f64 1 re)))
(+.f64 (/.f64 -1/2 (/.f64 (-.f64 1 re) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)))
(/.f64 -1/2 (/.f64 (-.f64 1 re) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)))) (/.f64 (*.f64 re re) (-.f64 1 re)))
(+.f64 (/.f64 -1/2 (/.f64 (-.f64 1 re) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)))) (/.f64 (*.f64 re re) (-.f64 1 re)))
(+.f64 (/.f64 -1/2 (/.f64 (-.f64 1 re) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)))) (/.f64 (*.f64 re re) (-.f64 1 re)))
(+.f64 (/.f64 -1/2 (/.f64 (-.f64 1 re) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)))
(/.f64 -1/2 (/.f64 (-.f64 1 re) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)))) (/.f64 (*.f64 re re) (-.f64 1 re)))
(+.f64 (/.f64 -1/2 (/.f64 (-.f64 1 re) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)))) (/.f64 (*.f64 re re) (-.f64 1 re)))
(+.f64 (/.f64 -1/2 (/.f64 (-.f64 1 re) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)))) (/.f64 (*.f64 re re) (-.f64 1 re)))
(+.f64 (/.f64 -1/2 (/.f64 (-.f64 1 re) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(-.f64 1 (pow.f64 re 2))
(-.f64 1 (*.f64 re re))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))))
(*.f64 -1/2 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))))
(*.f64 -1/2 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(neg.f64 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 re (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (neg.f64 re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(neg.f64 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 re (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (neg.f64 re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.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 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re -1/2) (*.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 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re -1/2) (*.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 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.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 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/4)))
(+.f64 (*.f64 -1/2 (*.f64 re (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)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 im im)) (+.f64 -1/2 (*.f64 re -1/4)))
(+.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 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/4)))
(+.f64 (*.f64 -1/2 (*.f64 re (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)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 im im)) (+.f64 -1/2 (*.f64 re -1/4)))
(+.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 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
-1/2
(-.f64 (*.f64 -1/2 re) 1/2)
(fma.f64 -1/2 re -1/2)
(fma.f64 re -1/2 -1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 (*.f64 re re) -1/4)
(+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4)))
(*.f64 re (+.f64 -1/2 (*.f64 re -1/4)))
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 (*.f64 re re) -1/4)
(+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4)))
(*.f64 re (+.f64 -1/2 (*.f64 re -1/4)))
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re -1/2) (*.f64 im im))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re -1/2) (*.f64 im im))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)))) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 1 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 1 (/.f64 1 (+.f64 1 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 1 (-.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (/.f64 1 (-.f64 1 re)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 2)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (neg.f64 (-.f64 1 (*.f64 re re)))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (neg.f64 (-.f64 1 re)))))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 -1 re) (+.f64 -1 (*.f64 re re))))
(*.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (cbrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (cbrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (cbrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2) (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (cbrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 (*.f64 re re))) (+.f64 1 re))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (+.f64 1 (fma.f64 re re re))) (-.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (/.f64 (-.f64 1 (pow.f64 re 3)) (+.f64 1 (fma.f64 re re re))))
(pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) 3)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 3) 1/3)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) 2)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(pow.f64 (/.f64 (/.f64 1 (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)) -1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(neg.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (neg.f64 (-.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (neg.f64 (-.f64 1 re)))))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 -1 re) (+.f64 -1 (*.f64 re re))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 2))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re)) 3))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))) 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (+.f64 1 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (*.f64 re (neg.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(+.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (-.f64 1 (*.f64 re re))) (-.f64 1 (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))))) 1)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (pow.f64 re 6))) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 6))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (pow.f64 re 4))) (+.f64 1 (*.f64 re re)))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 4))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 4)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 6))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 (*.f64 re re)))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 4))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re 1)) (-.f64 1 (pow.f64 re 4)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 1)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 3)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 3) 1/3)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 2)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 re re))) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) 3))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re)))
(+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) 1) (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 1))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))) 1)
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)) (pow.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) (-.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 -1/8 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) (pow.f64 im 6)))) (-.f64 (*.f64 1/4 (+.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) (pow.f64 im 4)))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) re)))
(/.f64 (*.f64 -1/8 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) (pow.f64 im 6)))) (fma.f64 (*.f64 re (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 1/2)) (*.f64 1/4 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im))))) (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (*.f64 -1/2 (-.f64 (*.f64 im im) (*.f64 re (*.f64 im im)))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) (pow.f64 im 4)))) (*.f64 -1/2 (*.f64 im (-.f64 im (*.f64 re im)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 -1/2 re) 3) -1/8)) (+.f64 1/4 (-.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 1/4 re))))
(/.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 -1/8 (pow.f64 re 3)) -1/8))) (+.f64 1/4 (+.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 re -1/4))))
(/.f64 im (/.f64 (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/4) -1/4))) (*.f64 im (fma.f64 -1/8 (pow.f64 re 3) -1/8))))
(/.f64 im (/.f64 (+.f64 1/4 (*.f64 re (fma.f64 re 1/4 -1/4))) (*.f64 im (fma.f64 -1/8 (pow.f64 re 3) -1/8))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 re (*.f64 1/4 re)))) (+.f64 -1/2 (*.f64 1/2 re)))
(/.f64 (*.f64 im im) (/.f64 (+.f64 -1/2 (*.f64 re 1/2)) (-.f64 1/4 (*.f64 re (*.f64 re 1/4)))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re 1/2 -1/2)) (+.f64 1/4 (*.f64 (*.f64 re re) -1/4)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 re) 3) -1/8) (*.f64 im im)) (+.f64 1/4 (-.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 1/4 re))))
(/.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 -1/8 (pow.f64 re 3)) -1/8))) (+.f64 1/4 (+.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 re -1/4))))
(/.f64 im (/.f64 (+.f64 1/4 (*.f64 re (+.f64 (*.f64 re 1/4) -1/4))) (*.f64 im (fma.f64 -1/8 (pow.f64 re 3) -1/8))))
(/.f64 im (/.f64 (+.f64 1/4 (*.f64 re (fma.f64 re 1/4 -1/4))) (*.f64 im (fma.f64 -1/8 (pow.f64 re 3) -1/8))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 re (*.f64 1/4 re))) (*.f64 im im)) (+.f64 -1/2 (*.f64 1/2 re)))
(/.f64 (*.f64 im im) (/.f64 (+.f64 -1/2 (*.f64 re 1/2)) (-.f64 1/4 (*.f64 re (*.f64 re 1/4)))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re 1/2 -1/2)) (+.f64 1/4 (*.f64 (*.f64 re re) -1/4)))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 1)
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))) 3)
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3) 1/3)
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 2)
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 re -1/2) 2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 -1/2 re -1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 -1/2 re -1/2) 3)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))) 1))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 -1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 im im) -1/2 (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 1) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 -1/2 (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))))) 1)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2)) 3) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (*.f64 (*.f64 re re) -1/4) 3) (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3))) (-.f64 (*.f64 (pow.f64 im 4) (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (fma.f64 re -1/2 -1/2) (*.f64 (*.f64 (*.f64 re re) -1/4) (pow.f64 im 4)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) -1/64) (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3))) (-.f64 (*.f64 (pow.f64 im 4) (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (fma.f64 re -1/2 -1/2) (*.f64 (*.f64 (*.f64 re re) -1/4) (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 re -1/2) 2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (pow.f64 im 4))) (fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (neg.f64 (*.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2)))))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2))) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re -1/2 -1/2))))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2))) (*.f64 (*.f64 im im) (+.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 re 1/2)) 1/2)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))) (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 -1/2 re -1/2) 3))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (fma.f64 re -1/2 -1/2) (+.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re 1/4))) (*.f64 (pow.f64 re 4) 1/16))) (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 re -1/2 -1/2) 3)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2))) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)))
(/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re -1/2 -1/2))) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 re 1/2)) 1/2)) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))) (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 -1/2 re -1/2) 3))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (fma.f64 re -1/2 -1/2) (+.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re 1/4))) (*.f64 (pow.f64 re 4) 1/16))) (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 re -1/2 -1/2) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)))
(/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re -1/2 -1/2))) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 re 1/2)) 1/2)) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2)))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 1)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))) 3)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 3) 1/3)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 2)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 2) (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) (*.f64 im im)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 3))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 3)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))) 1))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))) 1)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/16) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))) (/.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (-.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re -1/2 -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (+.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 re 1/2)) 1/2))
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 1)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))) (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 -1/2 re -1/2) 3))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (fma.f64 (fma.f64 re -1/2 -1/2) (+.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re 1/4))) (*.f64 (pow.f64 re 4) 1/16)))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (/.f64 1 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (-.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re -1/2 -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (+.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 re 1/2)) 1/2))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))) (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))) (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 -1/2 re -1/2) 3))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (fma.f64 (fma.f64 re -1/2 -1/2) (+.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re 1/4))) (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (-.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re -1/2 -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (+.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))) (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 -1/2 re -1/2) 3))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (fma.f64 (fma.f64 re -1/2 -1/2) (+.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re 1/4))) (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re 1/4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (-.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re -1/2 -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (+.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 re 1/2)) 1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 -1/2 re -1/2) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 -1/2 re -1/2) 3))) (neg.f64 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (fma.f64 -1/2 re -1/2) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (fma.f64 (fma.f64 re -1/2 -1/2) (+.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re 1/4))) (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2))) (neg.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 (pow.f64 re 4) -1/16)) (+.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re 1/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3) (pow.f64 (*.f64 -1/2 re) 3)) (+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (-.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 -1/2 re)))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 3)) (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3)) (fma.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2) (-.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 (*.f64 re -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3)) (fma.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re (-.f64 (*.f64 re 1/4) (*.f64 -1/2 (fma.f64 re (*.f64 re -1/4) -1/2))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 2) (*.f64 (pow.f64 re 4) 1/16)) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 -1/2 re -1/2) 2))) (neg.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 (pow.f64 re 4) -1/16)) (+.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re 1/4))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 re (*.f64 1/4 re))) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 -1/2 re)))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 re (*.f64 re 1/4))) (+.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re 1/2)))
(/.f64 (fma.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (*.f64 re re) -1/4)) (+.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re 1/2 -1/2)))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 1)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 3)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 3) 1/3)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2)) 3))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))) 1))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 1 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4)))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/2 re -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 -1/2 re -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 (*.f64 re re) -1/4 (fma.f64 -1/2 re -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 (*.f64 re -1/4) re (fma.f64 -1/2 re -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 -1/2 re -1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (fma.f64 re -1/2 -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 re -1/2)) 2) (cbrt.f64 (fma.f64 -1/2 re -1/2)) (*.f64 re (*.f64 re -1/4)))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 re -1/2 -1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 re -1/2)) (sqrt.f64 (fma.f64 -1/2 re -1/2)) (*.f64 re (*.f64 re -1/4)))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 1)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 1)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 3)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3) 1/3)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 2)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))

eval423.0ms (6.7%)

Compiler

Compiled 6009 to 3914 computations (34.9% saved)

prune141.0ms (2.2%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New2918299
Fresh123
Picked325
Done022
Total29514309
Accurracy
100.0%
Counts
309 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.5%
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im))))) (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
2.5%
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (*.f64 -1/2 (-.f64 (*.f64 im im) (*.f64 re (*.f64 im im)))))
29.1%
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
13.7%
(/.f64 -1/2 (/.f64 (-.f64 1 re) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))))
27.6%
(+.f64 (*.f64 (+.f64 re 1) (*.f64 im (*.f64 -1/2 im))) (+.f64 re 1))
23.7%
(+.f64 re 1)
16.3%
(*.f64 (*.f64 re -1/2) (*.f64 im im))
12.9%
(*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 re (*.f64 re -1/4))) (*.f64 re (+.f64 (*.f64 (*.f64 re re) -1/12) -1/2))))
14.3%
(*.f64 (*.f64 im im) (+.f64 (*.f64 re (*.f64 re -1/4)) (+.f64 -1/2 (*.f64 -1/2 re))))
14.3%
(*.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/4))
13.4%
(*.f64 (*.f64 im im) -1/2)
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
66.1%
(exp.f64 re)
3.3%
re
Compiler

Compiled 460 to 259 computations (43.7% saved)

regimes189.0ms (3%)

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

5 calls:

78.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
78.0ms
re
13.0ms
(cos.f64 im)
11.0ms
im
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 276 to 146 computations (47.1% saved)

regimes55.0ms (0.9%)

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

3 calls:

31.0ms
re
12.0ms
im
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
68.4%2re
66.1%1im
66.1%1(exp.f64 re)
Compiler

Compiled 260 to 136 computations (47.7% saved)

regimes22.0ms (0.4%)

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

2 calls:

14.0ms
re
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
66.1%1(exp.f64 re)
66.1%1re
Compiler

Compiled 190 to 102 computations (46.3% saved)

regimes88.0ms (1.4%)

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

2 calls:

55.0ms
re
27.0ms
im
Results
AccuracySegmentsBranch
35.5%4im
40.8%4re
Compiler

Compiled 161 to 87 computations (46% saved)

regimes31.0ms (0.5%)

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

1 calls:

27.0ms
re
Results
AccuracySegmentsBranch
40.5%4re
Compiler

Compiled 96 to 55 computations (42.7% saved)

regimes16.0ms (0.3%)

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

1 calls:

14.0ms
re
Results
AccuracySegmentsBranch
38.2%3re
Compiler

Compiled 44 to 23 computations (47.7% saved)

regimes15.0ms (0.2%)

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

1 calls:

13.0ms
re
Results
AccuracySegmentsBranch
37.5%3re
Compiler

Compiled 26 to 14 computations (46.2% saved)

regimes11.0ms (0.2%)

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

1 calls:

10.0ms
re
Results
AccuracySegmentsBranch
34.5%3re
Compiler

Compiled 19 to 11 computations (42.1% saved)

regimes9.0ms (0.1%)

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

2 calls:

5.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
23.7%1im
23.7%1re
Compiler

Compiled 12 to 8 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
3.3%1re
3.3%1im
Compiler

Compiled 9 to 6 computations (33.3% saved)

bsearch37.0ms (0.6%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
37.0ms
1.4365646176457822e+78
2.217132198167686e+78
Results
4.0ms15×body1024infinite
3.0ms27×body256infinite
1.0msbody512infinite
Compiler

Compiled 66 to 51 computations (22.7% saved)

bsearch99.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
3.257708897645433e+165
2.2248884354424299e+173
35.0ms
1378976.108391597
25082694849688510.0
25.0ms
-0.05744464564986353
-0.0006988609941650241
Results
23.0ms80×body1024infinite
22.0ms191×body256infinite
13.0ms32×body1024valid
8.0ms33×body512infinite
7.0ms62×body256valid
3.0ms18×body512valid
Compiler

Compiled 734 to 540 computations (26.4% saved)

bsearch79.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
3.257708897645433e+165
2.2248884354424299e+173
31.0ms
1378976.108391597
25082694849688510.0
21.0ms
-0.05744464564986353
-0.0006988609941650241
Results
25.0ms185×body256infinite
20.0ms75×body1024infinite
12.0ms80×body256valid
8.0ms44×body512infinite
7.0ms23×body1024valid
2.0msbody512valid
Compiler

Compiled 506 to 369 computations (27.1% saved)

bsearch55.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
1378976.108391597
25082694849688510.0
25.0ms
-0.05744464564986353
-0.0006988609941650241
Results
15.0ms104×body256infinite
10.0ms28×body1024valid
9.0ms34×body1024infinite
8.0ms71×body256valid
4.0ms13×body512valid
4.0ms22×body512infinite
Compiler

Compiled 290 to 216 computations (25.5% saved)

bsearch53.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
1378976.108391597
25082694849688510.0
22.0ms
-0.05744464564986353
-0.0006988609941650241
Results
14.0ms45×body1024infinite
11.0ms97×body256infinite
10.0ms26×body1024valid
8.0ms70×body256valid
3.0ms18×body512infinite
3.0ms16×body512valid
Compiler

Compiled 270 to 206 computations (23.7% saved)

bsearch53.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
1378976.108391597
25082694849688510.0
21.0ms
-0.05744464564986353
-0.0006988609941650241
Results
13.0ms48×body1024infinite
11.0ms88×body256infinite
10.0ms75×body256valid
8.0ms25×body1024valid
5.0ms24×body512infinite
2.0ms12×body512valid
Compiler

Compiled 250 to 196 computations (21.6% saved)

simplify17.0ms (0.3%)

Algorithm
egg-herbie
Rules
28×*-commutative
18×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063466
193466
2101466
3105466
4107466
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re 1499999999999999909896397317959176829537730977063734362421507051955453899571200) (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 re)
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1400000) (+.f64 re 1) (if (<=.f64 re 3299999999999999852444870085208480448112333165696235699298054508145611586947785588041275029907262011142652024418534915328432333839665416016914954458956794389627666432) (*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 re (*.f64 re -1/4))) (*.f64 re (+.f64 (*.f64 (*.f64 re re) -1/12) -1/2)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))))
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 80000000) (+.f64 re 1) (if (<=.f64 re 3299999999999999852444870085208480448112333165696235699298054508145611586947785588041275029907262011142652024418534915328432333839665416016914954458956794389627666432) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/4)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))))
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1500000) (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/4))))
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 6700000) (+.f64 re 1) (*.f64 (*.f64 re -1/2) (*.f64 im im))))
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1400000) (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))
(+.f64 re 1)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re 1499999999999999909896397317959176829537730977063734362421507051955453899571200) (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 re)
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1400000) (+.f64 re 1) (if (<=.f64 re 3299999999999999852444870085208480448112333165696235699298054508145611586947785588041275029907262011142652024418534915328432333839665416016914954458956794389627666432) (*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 re (*.f64 re -1/4))) (*.f64 re (+.f64 (*.f64 (*.f64 re re) -1/12) -1/2)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))))
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1400000) (+.f64 re 1) (if (<=.f64 re 3299999999999999852444870085208480448112333165696235699298054508145611586947785588041275029907262011142652024418534915328432333839665416016914954458956794389627666432) (*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 re (*.f64 re -1/4))) (*.f64 re (+.f64 -1/2 (*.f64 (*.f64 re re) -1/12))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))))
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 80000000) (+.f64 re 1) (if (<=.f64 re 3299999999999999852444870085208480448112333165696235699298054508145611586947785588041275029907262011142652024418534915328432333839665416016914954458956794389627666432) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/4)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))))
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 80000000) (+.f64 re 1) (if (<=.f64 re 3299999999999999852444870085208480448112333165696235699298054508145611586947785588041275029907262011142652024418534915328432333839665416016914954458956794389627666432) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))))
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1500000) (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/4))))
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1500000) (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))))
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 6700000) (+.f64 re 1) (*.f64 (*.f64 re -1/2) (*.f64 im im))))
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 6700000) (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(if (<=.f64 re -8070450532247929/144115188075855872) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1400000) (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))
(if (or (<=.f64 re -8070450532247929/144115188075855872) (not (<=.f64 re 1400000))) (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))
(+.f64 re 1)
re
Compiler

Compiled 200 to 132 computations (34% saved)

soundness1.7s (27%)

Rules
1428×log-prod
1116×fma-def
1116×fma-def
1106×fma-neg
1106×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0121569
1241535
2644519
33358519
47008519
01972849
15062751
214102635
349702591
02745311
17114373
222204269
350564199
02745311
17114373
222204269
350564199
01972849
15062751
214102635
349702591
02745311
17114373
222204269
350564199
02745311
17114373
222204269
350564199
048712071
1139110873
2577310713
02745311
17114373
222204269
350564199
048712071
1139110873
2577310713
01550
130550
2376850
048712071
1139110873
2577310713
02745311
17114373
222204269
350564199
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1165 to 849 computations (27.1% saved)

end147.0ms (2.3%)

Compiler

Compiled 378 to 220 computations (41.8% saved)

Profiling

Loading profile data...