math.exp on complex, imaginary part

Time bar (total: 6.2s)

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)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-sin, time spent: 0.0ms, 0.0% of total-time

sample1.2s (19.4%)

Results
748.0ms6177×256valid
402.0ms2078×256infinite
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 404.0ms
Operation ival-sin, time spent: 247.0ms, 61.0% of total-time
Operation ival-exp, time spent: 79.0ms, 20.0% of total-time
Operation ival-mult, time spent: 70.0ms, 17.0% of total-time
Operation const, time spent: 9.0ms, 2.0% of total-time
Bogosity

preprocess127.0ms (2%)

Algorithm
egg-herbie
Rules
146×fma-define
78×fma-neg
60×associate-*r*
52×unsub-neg
48×associate-*l*
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(exp.f64 re)
00-0-im
00-0-re
00-0-(sin.f64 im)
00-0-(*.f64 (exp.f64 re) (sin.f64 im))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
146161
286155
3157155
4314155
5527155
6563155
7577155
8585155
9585155
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))
(neg.f64 (*.f64 (exp.f64 re) (sin.f64 (neg.f64 im))))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))
(*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 -1 (exp.f64 re)))
(/.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (sin.f64 (neg.f64 im))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Symmetry

(negabs im)

Compiler

Compiled 35 to 17 computations (51.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Operation ival-sin, time spent: 14.0ms, 62.0% of total-time
Operation ival-exp, time spent: 4.0ms, 18.0% of total-time
Operation ival-mult, time spent: 4.0ms, 18.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 7 to 5 computations (28.6% saved)

localize34.0ms (0.5%)

Localize:

Found 1 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-sin, time spent: 7.0ms, 61.0% of total-time
Operation ival-exp, time spent: 2.0ms, 18.0% of total-time
Operation ival-mult, time spent: 2.0ms, 18.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

series4.0ms (0.1%)

Counts
1 → 8
Calls
Call 1
Inputs
#<alt (*.f64 (exp.f64 re) (sin.f64 im))>
Outputs
#<alt (sin.f64 im)>
#<alt (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))>
#<alt (+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re (sin.f64 im))))))>
#<alt (+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (sin.f64 im))) (*.f64 1/2 (sin.f64 im)))))))>
#<alt (*.f64 im (exp.f64 re))>
#<alt (*.f64 im (+.f64 (exp.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 re)))))>
#<alt (*.f64 im (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 1/120 (*.f64 (pow.f64 im 2) (exp.f64 re)))))))>
#<alt (*.f64 im (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/120 (exp.f64 re))))))))>
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(* (exp re) (sin im))
1.0ms
im
@0
(* (exp re) (sin im))
0.0ms
re
@0
(* (exp re) (sin im))
0.0ms
im
@inf
(* (exp re) (sin im))
0.0ms
im
@-inf
(* (exp re) (sin im))

rewrite177.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
750×unpow-prod-down
472×log-prod
460×cbrt-prod
398×log1p-expm1-u
398×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2110521
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (sin.f64 im)))) 2))

simplify98.0ms (1.6%)

Algorithm
egg-herbie
Rules
1552×prod-exp
1140×fma-neg
854×distribute-lft-out
778×fma-define
656×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01041028
1272967
2847935
32601914
44147911
57218911
Stop Event
node limit
Counts
29 → 55
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re (sin.f64 im))))))
(+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (sin.f64 im))) (*.f64 1/2 (sin.f64 im)))))))
(*.f64 im (exp.f64 re))
(*.f64 im (+.f64 (exp.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 re)))))
(*.f64 im (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 1/120 (*.f64 (pow.f64 im 2) (exp.f64 re)))))))
(*.f64 im (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/120 (exp.f64 re))))))))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (sin.f64 im)))) 2))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re (sin.f64 im))))))
(+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) (sin.f64 im)))))
(fma.f64 re (*.f64 (+.f64 (*.f64 re 1/2) 1) (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/2 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (fma.f64 re 1/2 1))))
(+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (sin.f64 im))) (*.f64 1/2 (sin.f64 im)))))))
(+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 re (fma.f64 1/6 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 1/2))))))
(fma.f64 re (fma.f64 re (*.f64 (sin.f64 im) (+.f64 (*.f64 re 1/6) 1/2)) (sin.f64 im)) (sin.f64 im))
(fma.f64 re (fma.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (fma.f64 re 1/6 1/2) (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 im (exp.f64 re))
(*.f64 im (+.f64 (exp.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 re)))))
(*.f64 im (+.f64 (exp.f64 re) (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 im (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 1/120 (*.f64 (pow.f64 im 2) (exp.f64 re)))))))
(*.f64 im (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 2)) 1/120)))))
(*.f64 im (fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 -1/6 (*.f64 (pow.f64 im 2) 1/120))) (exp.f64 re)))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) 1/120))))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 (fma.f64 (pow.f64 im 2) 1/120 -1/6) (pow.f64 im 3))))
(*.f64 im (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/120 (exp.f64 re))))))))
(*.f64 im (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 (exp.f64 re) 1/120)))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (exp.f64 re) -1/6 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/5040) 1/120)))) (exp.f64 re)))
(*.f64 im (fma.f64 (fma.f64 -1/6 (pow.f64 im 2) 1) (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 (pow.f64 im 2) -1/5040 1/120))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/5040 1/120) (pow.f64 im 4)) (fma.f64 -1/6 (pow.f64 im 2) 1))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 2) 1) (*.f64 (fma.f64 (pow.f64 im 2) -1/5040 1/120) (pow.f64 im 4)))))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))

eval15.0ms (0.2%)

Compiler

Compiled 714 to 360 computations (49.6% saved)

prune9.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New51455
Fresh000
Picked011
Done000
Total51556
Accuracy
100.0%
Counts
56 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
67.0%
(*.f64 im (exp.f64 re))
51.8%
(sin.f64 im)
73.4%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
Compiler

Compiled 37 to 28 computations (24.3% saved)

localize219.0ms (3.5%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 im (exp.f64 re))
99.7%
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
99.6%
(*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3)
99.4%
(log.f64 (sin.f64 im))
97.9%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
Compiler

Compiled 68 to 27 computations (60.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 53.0ms
Operation ival-exp, time spent: 14.0ms, 27.0% of total-time
Operation ival-mult, time spent: 14.0ms, 27.0% of total-time
Operation ival-sin, time spent: 9.0ms, 17.0% of total-time
Operation ival-add, time spent: 7.0ms, 13.0% of total-time
Operation ival-log, time spent: 7.0ms, 13.0% of total-time
Operation const, time spent: 2.0ms, 4.0% of total-time

series78.0ms (1.3%)

Counts
6 → 96
Calls
Call 1
Inputs
#<alt (exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))>
#<alt (log.f64 (sin.f64 im))>
#<alt (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3)>
#<alt (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (*.f64 im (exp.f64 re))>
#<alt (*.f64 (+.f64 re 1) (sin.f64 im))>
Outputs
#<alt (sin.f64 im)>
#<alt (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))>
#<alt (+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re (sin.f64 im))))))>
#<alt (+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (sin.f64 im))) (*.f64 1/2 (sin.f64 im)))))))>
#<alt (exp.f64 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (exp.f64 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (exp.f64 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (exp.f64 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))>
#<alt (exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))>
#<alt (exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))>
#<alt (exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))>
#<alt (exp.f64 (+.f64 re (log.f64 im)))>
#<alt (+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))))>
#<alt (+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (exp.f64 (+.f64 re (log.f64 im)))) (*.f64 1/120 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))))))>
#<alt (+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (exp.f64 (+.f64 re (log.f64 im)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))) (*.f64 1/120 (exp.f64 (+.f64 re (log.f64 im)))))))))>
#<alt (exp.f64 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (exp.f64 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (exp.f64 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (exp.f64 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (exp.f64 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (exp.f64 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (exp.f64 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (exp.f64 (+.f64 re (log.f64 (sin.f64 im))))>
#<alt (log.f64 im)>
#<alt (+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2)))>
#<alt (+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/180 (pow.f64 im 2)) 1/6)))>
#<alt (+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2835 (pow.f64 im 2)) 1/180)) 1/6)))>
#<alt (log.f64 (sin.f64 im))>
#<alt (+.f64 re (log.f64 (sin.f64 im)))>
#<alt (+.f64 re (log.f64 (sin.f64 im)))>
#<alt (+.f64 re (log.f64 (sin.f64 im)))>
#<alt re>
#<alt (*.f64 re (+.f64 1 (/.f64 (log.f64 (sin.f64 im)) re)))>
#<alt (*.f64 re (+.f64 1 (/.f64 (log.f64 (sin.f64 im)) re)))>
#<alt (*.f64 re (+.f64 1 (/.f64 (log.f64 (sin.f64 im)) re)))>
#<alt re>
#<alt (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (sin.f64 im)) re)) 1)))>
#<alt (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (sin.f64 im)) re)) 1)))>
#<alt (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (sin.f64 im)) re)) 1)))>
#<alt (+.f64 re (log.f64 im))>
#<alt (+.f64 re (+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2))))>
#<alt (+.f64 re (+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/180 (pow.f64 im 2)) 1/6))))>
#<alt (+.f64 re (+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2835 (pow.f64 im 2)) 1/180)) 1/6))))>
#<alt (+.f64 re (log.f64 (sin.f64 im)))>
#<alt (+.f64 re (log.f64 (sin.f64 im)))>
#<alt (+.f64 re (log.f64 (sin.f64 im)))>
#<alt (+.f64 re (log.f64 (sin.f64 im)))>
#<alt (+.f64 re (log.f64 (sin.f64 im)))>
#<alt (+.f64 re (log.f64 (sin.f64 im)))>
#<alt (+.f64 re (log.f64 (sin.f64 im)))>
#<alt (+.f64 re (log.f64 (sin.f64 im)))>
#<alt (*.f64 3 (log.f64 (sin.f64 im)))>
#<alt (+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))>
#<alt (+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))>
#<alt (+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))>
#<alt (*.f64 3 re)>
#<alt (*.f64 re (+.f64 3 (*.f64 3 (/.f64 (log.f64 (sin.f64 im)) re))))>
#<alt (*.f64 re (+.f64 3 (*.f64 3 (/.f64 (log.f64 (sin.f64 im)) re))))>
#<alt (*.f64 re (+.f64 3 (*.f64 3 (/.f64 (log.f64 (sin.f64 im)) re))))>
#<alt (*.f64 3 re)>
#<alt (*.f64 -1 (*.f64 re (-.f64 (*.f64 -3 (/.f64 (log.f64 (sin.f64 im)) re)) 3)))>
#<alt (*.f64 -1 (*.f64 re (-.f64 (*.f64 -3 (/.f64 (log.f64 (sin.f64 im)) re)) 3)))>
#<alt (*.f64 -1 (*.f64 re (-.f64 (*.f64 -3 (/.f64 (log.f64 (sin.f64 im)) re)) 3)))>
#<alt (*.f64 3 (+.f64 re (log.f64 im)))>
#<alt (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 3 (+.f64 re (log.f64 im))))>
#<alt (+.f64 (*.f64 3 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/2)))>
#<alt (+.f64 (*.f64 3 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/945 (pow.f64 im 2)) 1/60)) 1/2)))>
#<alt im>
#<alt (+.f64 im (*.f64 im re))>
#<alt (+.f64 im (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re)))))>
#<alt (+.f64 im (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im))))))>
#<alt (sin.f64 im)>
#<alt (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))>
#<alt (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))>
#<alt (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))>
#<alt (*.f64 re (sin.f64 im))>
#<alt (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))>
#<alt (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))>
#<alt (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))>
#<alt (*.f64 re (sin.f64 im))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))>
#<alt (*.f64 im (+.f64 1 re))>
#<alt (*.f64 im (+.f64 1 (+.f64 re (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 re))))))>
#<alt (*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/120 (*.f64 (pow.f64 im 2) (+.f64 1 re))))))))>
#<alt (*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/120 (+.f64 1 re)))))))))>
#<alt (*.f64 (sin.f64 im) (+.f64 1 re))>
#<alt (*.f64 (sin.f64 im) (+.f64 1 re))>
#<alt (*.f64 (sin.f64 im) (+.f64 1 re))>
#<alt (*.f64 (sin.f64 im) (+.f64 1 re))>
#<alt (*.f64 (sin.f64 im) (+.f64 1 re))>
#<alt (*.f64 (sin.f64 im) (+.f64 1 re))>
#<alt (*.f64 (sin.f64 im) (+.f64 1 re))>
#<alt (*.f64 (sin.f64 im) (+.f64 1 re))>
Calls

33 calls:

TimeVariablePointExpression
33.0ms
im
@inf
(exp (* (* 3 (+ re (log (sin im)))) 1/3))
26.0ms
im
@-inf
(exp (* (* 3 (+ re (log (sin im)))) 1/3))
3.0ms
re
@0
(* (* 3 (+ re (log (sin im)))) 1/3)
2.0ms
im
@inf
(* im (exp re))
1.0ms
im
@0
(exp (* (* 3 (+ re (log (sin im)))) 1/3))

rewrite138.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1310×prod-diff
736×log1p-expm1-u
736×expm1-log1p-u
698×fma-define
418×log1p-undefine
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021149
1270121
23562121
Stop Event
node limit
Counts
6 → 176
Calls
Call 1
Inputs
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(log.f64 (sin.f64 im))
(*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3)
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re 1) (sin.f64 im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 0 (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(*.f64 (log.f64 (sin.f64 im)) 1)
(*.f64 1 (log.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sin.f64 im)) re)
(+.f64 0 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 1/3 (*.f64 3 re)) (*.f64 1/3 (*.f64 3 (log.f64 (sin.f64 im)))))
(+.f64 (*.f64 (*.f64 3 re) 1/3) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(log.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(log1p.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(fma.f64 re 1 (log.f64 (sin.f64 im)))
(fma.f64 (log.f64 (sin.f64 im)) 1 re)
(fma.f64 1/3 (*.f64 3 re) (*.f64 1/3 (*.f64 3 (log.f64 (sin.f64 im)))))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(fma.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (log.f64 (sin.f64 im)))
(fma.f64 (*.f64 3 re) 1/3 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(+.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 re))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 (*.f64 3 re) 1) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 3 re) 3) (pow.f64 (*.f64 3 (log.f64 (sin.f64 im))) 3)) (fma.f64 (*.f64 3 re) (*.f64 3 re) (-.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 3 re) (*.f64 3 re)) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im))))) (-.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im)))))
(/.f64 (*.f64 3 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 (*.f64 3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) 3) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) 3) (-.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(log.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 1))
(fma.f64 3 re (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 3 (log.f64 (sin.f64 im)) (*.f64 3 re))
(fma.f64 re 3 (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (log.f64 (sin.f64 im)) 3 (*.f64 3 re))
(fma.f64 1 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 re))
(fma.f64 1 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3) (*.f64 3 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 3) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 3) (*.f64 3 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 3) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (*.f64 3 re) 1 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 3 re)) (cbrt.f64 (*.f64 3 re))) (cbrt.f64 (*.f64 3 re)) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 3 (log.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 3 (log.f64 (sin.f64 im))))) (cbrt.f64 (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 3 re))
(fma.f64 (sqrt.f64 (*.f64 3 re)) (sqrt.f64 (*.f64 3 re)) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 3 (log.f64 (sin.f64 im)))) (sqrt.f64 (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 3 re))
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (*.f64 3 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2)) (cbrt.f64 (log.f64 (sin.f64 im))) (*.f64 3 re))
(fma.f64 (*.f64 3 (sqrt.f64 (log.f64 (sin.f64 im)))) (sqrt.f64 (log.f64 (sin.f64 im))) (*.f64 3 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))

simplify167.0ms (2.7%)

Algorithm
egg-herbie
Rules
730×associate-+l+
716×associate-+r+
674×cancel-sign-sub-inv
606×associate-*r*
598×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04908121
111547658
237727594
Stop Event
node limit
Counts
272 → 282
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re (sin.f64 im))))))
(+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (sin.f64 im))) (*.f64 1/2 (sin.f64 im)))))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 im)))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (exp.f64 (+.f64 re (log.f64 im)))) (*.f64 1/120 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (exp.f64 (+.f64 re (log.f64 im)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))) (*.f64 1/120 (exp.f64 (+.f64 re (log.f64 im)))))))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/180 (pow.f64 im 2)) 1/6)))
(+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2835 (pow.f64 im 2)) 1/180)) 1/6)))
(log.f64 (sin.f64 im))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
re
(*.f64 re (+.f64 1 (/.f64 (log.f64 (sin.f64 im)) re)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (sin.f64 im)) re)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (sin.f64 im)) re)))
re
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (sin.f64 im)) re)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (sin.f64 im)) re)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (sin.f64 im)) re)) 1)))
(+.f64 re (log.f64 im))
(+.f64 re (+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2))))
(+.f64 re (+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/180 (pow.f64 im 2)) 1/6))))
(+.f64 re (+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2835 (pow.f64 im 2)) 1/180)) 1/6))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 3 (log.f64 (sin.f64 im)))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 re)
(*.f64 re (+.f64 3 (*.f64 3 (/.f64 (log.f64 (sin.f64 im)) re))))
(*.f64 re (+.f64 3 (*.f64 3 (/.f64 (log.f64 (sin.f64 im)) re))))
(*.f64 re (+.f64 3 (*.f64 3 (/.f64 (log.f64 (sin.f64 im)) re))))
(*.f64 3 re)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -3 (/.f64 (log.f64 (sin.f64 im)) re)) 3)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -3 (/.f64 (log.f64 (sin.f64 im)) re)) 3)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -3 (/.f64 (log.f64 (sin.f64 im)) re)) 3)))
(*.f64 3 (+.f64 re (log.f64 im)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 3 (+.f64 re (log.f64 im))))
(+.f64 (*.f64 3 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/2)))
(+.f64 (*.f64 3 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/945 (pow.f64 im 2)) 1/60)) 1/2)))
im
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re)))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im))))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 re))))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/120 (*.f64 (pow.f64 im 2) (+.f64 1 re))))))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/120 (+.f64 1 re)))))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 0 (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(*.f64 (log.f64 (sin.f64 im)) 1)
(*.f64 1 (log.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sin.f64 im)) re)
(+.f64 0 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 1/3 (*.f64 3 re)) (*.f64 1/3 (*.f64 3 (log.f64 (sin.f64 im)))))
(+.f64 (*.f64 (*.f64 3 re) 1/3) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(log.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(log1p.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(fma.f64 re 1 (log.f64 (sin.f64 im)))
(fma.f64 (log.f64 (sin.f64 im)) 1 re)
(fma.f64 1/3 (*.f64 3 re) (*.f64 1/3 (*.f64 3 (log.f64 (sin.f64 im)))))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(fma.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (log.f64 (sin.f64 im)))
(fma.f64 (*.f64 3 re) 1/3 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(+.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 re))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 (*.f64 3 re) 1) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 3 re) 3) (pow.f64 (*.f64 3 (log.f64 (sin.f64 im))) 3)) (fma.f64 (*.f64 3 re) (*.f64 3 re) (-.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 3 re) (*.f64 3 re)) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im))))) (-.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im)))))
(/.f64 (*.f64 3 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 (*.f64 3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) 3) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) 3) (-.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(log.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 1))
(fma.f64 3 re (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 3 (log.f64 (sin.f64 im)) (*.f64 3 re))
(fma.f64 re 3 (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (log.f64 (sin.f64 im)) 3 (*.f64 3 re))
(fma.f64 1 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 re))
(fma.f64 1 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3) (*.f64 3 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 3) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 3) (*.f64 3 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 3) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (*.f64 3 re) 1 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 3 re)) (cbrt.f64 (*.f64 3 re))) (cbrt.f64 (*.f64 3 re)) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 3 (log.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 3 (log.f64 (sin.f64 im))))) (cbrt.f64 (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 3 re))
(fma.f64 (sqrt.f64 (*.f64 3 re)) (sqrt.f64 (*.f64 3 re)) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 3 (log.f64 (sin.f64 im)))) (sqrt.f64 (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 3 re))
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (*.f64 3 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2)) (cbrt.f64 (log.f64 (sin.f64 im))) (*.f64 3 re))
(fma.f64 (*.f64 3 (sqrt.f64 (log.f64 (sin.f64 im)))) (sqrt.f64 (log.f64 (sin.f64 im))) (*.f64 3 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re (sin.f64 im))))))
(+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 (*.f64 1/2 re) (sin.f64 im)))))
(fma.f64 re (*.f64 (+.f64 (*.f64 re 1/2) 1) (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 1/2))) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (sin.f64 im))) (*.f64 1/2 (sin.f64 im)))))))
(+.f64 (sin.f64 im) (*.f64 re (+.f64 (sin.f64 im) (*.f64 re (fma.f64 1/6 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 1/2))))))
(fma.f64 re (fma.f64 re (*.f64 (sin.f64 im) (+.f64 (*.f64 re 1/6) 1/2)) (sin.f64 im)) (sin.f64 im))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (exp.f64 (+.f64 re (log.f64 im)))))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 im (exp.f64 re)))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (exp.f64 (+.f64 re (log.f64 im)))) (*.f64 1/120 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2)) 1/120))))
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 im (exp.f64 re)) (+.f64 -1/6 (*.f64 (pow.f64 im 2) 1/120))) (*.f64 im (exp.f64 re)))
(fma.f64 (exp.f64 re) im (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (*.f64 (pow.f64 im 2) 1/120))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (exp.f64 (+.f64 re (log.f64 im)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))) (*.f64 1/120 (exp.f64 (+.f64 re (log.f64 im)))))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (fma.f64 -1/5040 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2)) (*.f64 (exp.f64 (+.f64 re (log.f64 im))) 1/120))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (*.f64 im (exp.f64 re)) -1/6 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/5040) 1/120)))) (*.f64 im (exp.f64 re)))
(*.f64 im (+.f64 (exp.f64 re) (*.f64 im (fma.f64 (*.f64 im (exp.f64 re)) -1/6 (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 2) -1/5040) 1/120))))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2)))
(fma.f64 -1/6 (pow.f64 im 2) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/180 (pow.f64 im 2)) 1/6)))
(+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 -1/180 (pow.f64 im 2) -1/6)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/180 -1/6) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2835 (pow.f64 im 2)) 1/180)) 1/6)))
(+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2835 (pow.f64 im 2) -1/180) -1/6)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2835 -1/180) -1/6) (log.f64 im))
(log.f64 (sin.f64 im))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
re
(*.f64 re (+.f64 1 (/.f64 (log.f64 (sin.f64 im)) re)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (sin.f64 im)) re)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (sin.f64 im)) re)))
re
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (sin.f64 im)) re)) 1)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (sin.f64 im)) re)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (sin.f64 im)) re)) 1)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (sin.f64 im)) re)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (sin.f64 im)) re)) 1)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (sin.f64 im)) re)))
(+.f64 re (log.f64 im))
(+.f64 re (+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2))))
(+.f64 re (fma.f64 -1/6 (pow.f64 im 2) (log.f64 im)))
(+.f64 re (+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/180 (pow.f64 im 2)) 1/6))))
(+.f64 (+.f64 re (log.f64 im)) (*.f64 (pow.f64 im 2) (fma.f64 -1/180 (pow.f64 im 2) -1/6)))
(+.f64 re (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/180 -1/6) (log.f64 im)))
(+.f64 re (+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2835 (pow.f64 im 2)) 1/180)) 1/6))))
(+.f64 re (+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2835 (pow.f64 im 2) -1/180) -1/6))))
(+.f64 re (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2835 -1/180) -1/6) (log.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 3 (log.f64 (sin.f64 im)))
(*.f64 (log.f64 (sin.f64 im)) 3)
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(*.f64 3 re)
(*.f64 re 3)
(*.f64 re (+.f64 3 (*.f64 3 (/.f64 (log.f64 (sin.f64 im)) re))))
(*.f64 re (+.f64 3 (*.f64 (/.f64 (log.f64 (sin.f64 im)) re) 3)))
(*.f64 re (fma.f64 (/.f64 (log.f64 (sin.f64 im)) re) 3 3))
(*.f64 re (+.f64 3 (*.f64 3 (/.f64 (log.f64 (sin.f64 im)) re))))
(*.f64 re (+.f64 3 (*.f64 (/.f64 (log.f64 (sin.f64 im)) re) 3)))
(*.f64 re (fma.f64 (/.f64 (log.f64 (sin.f64 im)) re) 3 3))
(*.f64 re (+.f64 3 (*.f64 3 (/.f64 (log.f64 (sin.f64 im)) re))))
(*.f64 re (+.f64 3 (*.f64 (/.f64 (log.f64 (sin.f64 im)) re) 3)))
(*.f64 re (fma.f64 (/.f64 (log.f64 (sin.f64 im)) re) 3 3))
(*.f64 3 re)
(*.f64 re 3)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -3 (/.f64 (log.f64 (sin.f64 im)) re)) 3)))
(*.f64 re (+.f64 3 (*.f64 (/.f64 (log.f64 (sin.f64 im)) re) 3)))
(*.f64 re (fma.f64 (/.f64 (log.f64 (sin.f64 im)) re) 3 3))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -3 (/.f64 (log.f64 (sin.f64 im)) re)) 3)))
(*.f64 re (+.f64 3 (*.f64 (/.f64 (log.f64 (sin.f64 im)) re) 3)))
(*.f64 re (fma.f64 (/.f64 (log.f64 (sin.f64 im)) re) 3 3))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -3 (/.f64 (log.f64 (sin.f64 im)) re)) 3)))
(*.f64 re (+.f64 3 (*.f64 (/.f64 (log.f64 (sin.f64 im)) re) 3)))
(*.f64 re (fma.f64 (/.f64 (log.f64 (sin.f64 im)) re) 3 3))
(*.f64 3 (+.f64 re (log.f64 im)))
(*.f64 (+.f64 re (log.f64 im)) 3)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 3 (+.f64 re (log.f64 im))))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 (+.f64 re (log.f64 im)) 3))
(fma.f64 (+.f64 re (log.f64 im)) 3 (*.f64 (pow.f64 im 2) -1/2))
(+.f64 (*.f64 3 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/2)))
(fma.f64 3 (+.f64 re (log.f64 im)) (*.f64 (pow.f64 im 2) (fma.f64 -1/60 (pow.f64 im 2) -1/2)))
(fma.f64 (+.f64 re (log.f64 im)) 3 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/60 -1/2)))
(+.f64 (*.f64 3 (+.f64 re (log.f64 im))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/945 (pow.f64 im 2)) 1/60)) 1/2)))
(fma.f64 3 (+.f64 re (log.f64 im)) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/945 (pow.f64 im 2) -1/60) -1/2)))
(fma.f64 (+.f64 re (log.f64 im)) 3 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/945 -1/60) -1/2)))
im
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re)))))
(fma.f64 re (fma.f64 (*.f64 im 1/2) re im) im)
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))))))
(fma.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im) im)
(fma.f64 re (fma.f64 re (*.f64 im (+.f64 (*.f64 re 1/6) 1/2)) im) im)
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 im (+.f64 1 re))
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 re))))))
(*.f64 im (+.f64 (+.f64 re 1) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 re 1)))))
(*.f64 im (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (+.f64 re 1)))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/120 (*.f64 (pow.f64 im 2) (+.f64 1 re))))))))
(*.f64 im (+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (+.f64 re 1) (*.f64 (*.f64 1/120 (pow.f64 im 2)) (+.f64 re 1))))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 -1/6 (*.f64 (pow.f64 im 2) 1/120))) re)))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) 1/120) -1/6)) re)))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/120 (+.f64 1 re)))))))))
(*.f64 im (+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/5040 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (+.f64 1/120 (*.f64 1/120 re))))))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/6 (+.f64 re 1) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/5040) 1/120)))) re)))
(*.f64 im (+.f64 (*.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/5040) 1/120)) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (log.f64 (sin.f64 im)))
(log.f64 (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(*.f64 2 (log.f64 (sqrt.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(log.f64 (sin.f64 im))
(*.f64 (log.f64 (sin.f64 im)) 1)
(log.f64 (sin.f64 im))
(*.f64 1 (log.f64 (sin.f64 im)))
(log.f64 (sin.f64 im))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(log.f64 (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(log.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(log.f64 (sin.f64 im))
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(log.f64 (sin.f64 im))
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(log.f64 (sin.f64 im))
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(log.f64 (sin.f64 im))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(log.f64 (sin.f64 im))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(log1p.f64 (+.f64 (sin.f64 im) -1))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(log.f64 (sin.f64 im))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sin.f64 im)) re)
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 0 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 1/3 (*.f64 3 re)) (*.f64 1/3 (*.f64 3 (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (*.f64 (*.f64 3 re) 1/3) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(+.f64 re (log.f64 (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im))))) 1)
(+.f64 re (log.f64 (sin.f64 im)))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 1 (/.f64 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))))
(*.f64 (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)))
(*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(*.f64 (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)))
(*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(*.f64 (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)))
(*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(*.f64 (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)))
(*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(+.f64 re (log.f64 (sin.f64 im)))
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(+.f64 re (log.f64 (sin.f64 im)))
(log.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 re (log.f64 (sin.f64 im)))
(log.f64 (+.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(+.f64 re (log.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(+.f64 re (log.f64 (sin.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(log1p.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(+.f64 re (log.f64 (sin.f64 im)))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 re 1 (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (log.f64 (sin.f64 im)) 1 re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 1/3 (*.f64 3 re) (*.f64 1/3 (*.f64 3 (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (*.f64 3 re) 1/3 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 re))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(+.f64 (*.f64 (*.f64 3 re) 1) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))) 1)
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(/.f64 (+.f64 (pow.f64 (*.f64 3 re) 3) (pow.f64 (*.f64 3 (log.f64 (sin.f64 im))) 3)) (fma.f64 (*.f64 3 re) (*.f64 3 re) (-.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im)))))))
(/.f64 (+.f64 (*.f64 27 (pow.f64 re 3)) (*.f64 27 (pow.f64 (log.f64 (sin.f64 im)) 3))) (+.f64 (*.f64 9 (pow.f64 re 2)) (*.f64 (*.f64 (log.f64 (sin.f64 im)) 3) (-.f64 (*.f64 (log.f64 (sin.f64 im)) 3) (*.f64 re 3)))))
(/.f64 (*.f64 27 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (fma.f64 9 (pow.f64 re 2) (*.f64 (log.f64 (sin.f64 im)) (-.f64 (*.f64 (log.f64 (sin.f64 im)) 9) (*.f64 re 9)))))
(/.f64 (*.f64 27 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (fma.f64 9 (pow.f64 re 2) (*.f64 (log.f64 (sin.f64 im)) (*.f64 9 (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 3 re) (*.f64 3 re)) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im))))) (-.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im)))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(/.f64 (*.f64 3 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (/.f64 3 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (*.f64 3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (-.f64 re (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) 3) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (/.f64 3 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) 3) (-.f64 re (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(pow.f64 (cbrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 3)
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3) 1/3)
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 2)
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(sqrt.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(log.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(cbrt.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(expm1.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(log1p.f64 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(exp.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 1))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 3 re (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 3 (log.f64 (sin.f64 im)) (*.f64 3 re))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 re 3 (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (log.f64 (sin.f64 im)) 3 (*.f64 3 re))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 1 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 re))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 1 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3) (*.f64 3 re))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 3) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 3) (*.f64 3 re))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 3) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (*.f64 3 re) 1 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 3 re)) (cbrt.f64 (*.f64 3 re))) (cbrt.f64 (*.f64 3 re)) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 3 (log.f64 (sin.f64 im)))) (cbrt.f64 (*.f64 3 (log.f64 (sin.f64 im))))) (cbrt.f64 (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 3 re))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (sqrt.f64 (*.f64 3 re)) (sqrt.f64 (*.f64 3 re)) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (sqrt.f64 (*.f64 3 (log.f64 (sin.f64 im)))) (sqrt.f64 (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 3 re))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (*.f64 3 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2)) (cbrt.f64 (log.f64 (sin.f64 im))) (*.f64 3 re))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(fma.f64 (*.f64 3 (sqrt.f64 (log.f64 (sin.f64 im)))) (sqrt.f64 (log.f64 (sin.f64 im))) (*.f64 3 re))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 im (exp.f64 re)) 0)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 im (exp.f64 re)) 0)
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))

eval72.0ms (1.2%)

Compiler

Compiled 3849 to 2105 computations (45.3% saved)

prune57.0ms (0.9%)

Pruning

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New2757282
Fresh000
Picked044
Done011
Total27512287
Accuracy
100.0%
Counts
287 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.0%
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im))))))
33.9%
(+.f64 im (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re)))))
28.7%
(+.f64 im (*.f64 im re))
52.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.1%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
32.9%
(*.f64 im (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (+.f64 re 1)))
67.0%
(*.f64 im (exp.f64 re))
51.8%
(sin.f64 im)
73.4%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
46.6%
(exp.f64 re)
26.5%
im
Compiler

Compiled 171 to 118 computations (31% saved)

localize251.0ms (4%)

Localize:

Found 8 expressions with local error:

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

Compiled 135 to 62 computations (54.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 70.0ms
Operation ival-mult, time spent: 46.0ms, 66.0% of total-time
Operation ival-add, time spent: 18.0ms, 26.0% of total-time
Operation const, time spent: 3.0ms, 4.0% of total-time
Operation ival-exp, time spent: 2.0ms, 3.0% of total-time

series25.0ms (0.4%)

Counts
8 → 127
Calls
Call 1
Inputs
#<alt (+.f64 im (*.f64 im re))>
#<alt (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (+.f64 im (*.f64 1/2 (*.f64 im re)))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))>
#<alt (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))>
#<alt (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im))>
Outputs
#<alt (*.f64 im (+.f64 1 re))>
#<alt (*.f64 im (+.f64 1 re))>
#<alt (*.f64 im (+.f64 1 re))>
#<alt (*.f64 im (+.f64 1 re))>
#<alt (*.f64 im (+.f64 1 re))>
#<alt (*.f64 im (+.f64 1 re))>
#<alt (*.f64 im (+.f64 1 re))>
#<alt (*.f64 im (+.f64 1 re))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))>
#<alt im>
#<alt (*.f64 im re)>
#<alt (*.f64 re (+.f64 im (/.f64 im re)))>
#<alt (*.f64 re (+.f64 im (/.f64 im re)))>
#<alt (*.f64 re (+.f64 im (/.f64 im re)))>
#<alt (*.f64 im re)>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))>
#<alt (*.f64 im re)>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/2 re) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/2 re) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/2 re) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/2 re) 1))))>
#<alt (*.f64 im (+.f64 1 (*.f64 1/2 re)))>
#<alt (*.f64 im (+.f64 1 (*.f64 1/2 re)))>
#<alt (*.f64 im (+.f64 1 (*.f64 1/2 re)))>
#<alt (*.f64 im (+.f64 1 (*.f64 1/2 re)))>
#<alt (*.f64 im (+.f64 1 (*.f64 1/2 re)))>
#<alt (*.f64 im (+.f64 1 (*.f64 1/2 re)))>
#<alt (*.f64 im (+.f64 1 (*.f64 1/2 re)))>
#<alt (*.f64 im (+.f64 1 (*.f64 1/2 re)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/2 re) 1)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/2 re) 1)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/2 re) 1)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/2 re) 1)))>
#<alt im>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 im) (/.f64 im re)))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 im) (/.f64 im re)))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 im) (/.f64 im re)))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1/2 im))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1/2 im))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1/2 im))))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))>
#<alt (*.f64 im re)>
#<alt (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2)) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2)) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2)) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2)) 1))))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 1/6 re)))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 1/6 re)))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 1/6 re)))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 1/6 re)))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 1/6 re)))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 1/6 re)))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 1/6 re)))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 1/6 re)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))>
#<alt (*.f64 1/2 im)>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 re (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 re (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 re (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))>
Calls

48 calls:

TimeVariablePointExpression
3.0ms
im
@0
(+ im (* im re))
2.0ms
im
@-inf
(* re (+ (* 1/6 (* im re)) (* 1/2 im)))
1.0ms
im
@0
(* re (+ im (* 1/2 (* im re))))
1.0ms
im
@inf
(+ im (* im re))
1.0ms
im
@inf
(* re (+ (* 1/6 (* im re)) (* 1/2 im)))

rewrite294.0ms (4.7%)

Algorithm
batch-egg-rewrite
Rules
1131×log1p-expm1-u
641×expm1-log1p-u
408×associate-*r*
244×associate-*l*
172×prod-diff
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020251
1327235
25319235
Stop Event
node limit
Counts
8 → 228
Calls
Call 1
Inputs
(+.f64 im (*.f64 im re))
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 1/2 (*.f64 im re))
(+.f64 im (*.f64 1/2 (*.f64 im re)))
(*.f64 1/6 (*.f64 im re))
(*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))
(*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))
(+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 1 re))))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(*.f64 (fma.f64 im re im) 1)
(*.f64 1 (fma.f64 im re im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 im (-.f64 1 re))))
(*.f64 (+.f64 re 1) im)
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 re)) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (-.f64 (*.f64 im re) im))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(+.f64 (*.f64 im re) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 1))
(+.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (*.f64 (*.f64 im re) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))) (-.f64 (*.f64 im re) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) re) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(pow.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im 1/2) re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))) 1))
(fma.f64 im re (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 re im (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 1 (*.f64 im re) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 3) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re 1/2))) 1))
(exp.f64 (+.f64 (log.f64 re) (log.f64 (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im 1/2) re im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 im (*.f64 re 1/2)))) (/.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (-.f64 im (*.f64 im (*.f64 re 1/2)))))
(*.f64 (fma.f64 (*.f64 im 1/2) re im) 1)
(*.f64 1 (fma.f64 (*.f64 im 1/2) re im))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)) 2) (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im 1/2) re im)) (sqrt.f64 (fma.f64 (*.f64 im 1/2) re im)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (/.f64 1 (-.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) re) 1/2))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))) (neg.f64 (-.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (pow.f64 im 2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))
(pow.f64 (fma.f64 (*.f64 im 1/2) re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im 1/2) re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im 1/2) re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im 1/2) re im))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im 1/2) re im)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im 1/2) re im)))
(exp.f64 (log.f64 (fma.f64 (*.f64 im 1/2) re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im 1/2) re im)) 1))
(fma.f64 (*.f64 im re) 1/2 im)
(fma.f64 1/2 (*.f64 im re) im)
(fma.f64 (*.f64 im 1/2) re im)
(fma.f64 1 im (*.f64 im (*.f64 re 1/2)))
(fma.f64 1 (*.f64 im (*.f64 re 1/2)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 re 1/2))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/2))) (sqrt.f64 (*.f64 im (*.f64 re 1/2))) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 re 1/6)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/6))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re 1/6))) 1))
(+.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 (*.f64 im 1/6) (pow.f64 re 2)))
(+.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 im (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) 1) (*.f64 im (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 (*.f64 im 1/6) (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 im (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 (*.f64 im 1/6) (pow.f64 re 2))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 im (*.f64 re 1/2))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8))) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8)) re) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) re) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im)))
(pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))) 1))
(fma.f64 re (*.f64 im (*.f64 re 1/6)) (*.f64 im (*.f64 re 1/2)))
(fma.f64 (*.f64 im (*.f64 re 1/6)) re (*.f64 im (*.f64 re 1/2)))
(+.f64 (*.f64 im re) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) 1))
(+.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2))) (*.f64 (*.f64 im re) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))) (-.f64 (*.f64 im re) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) (-.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2))) (-.f64 im (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) (-.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2)) re) (-.f64 im (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(pow.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))) 1))
(fma.f64 im re (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(fma.f64 re im (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(fma.f64 1 (*.f64 im re) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im))) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im))))
(*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 1)
(*.f64 1 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))
(*.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) (pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2) (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(*.f64 (sqrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) (sqrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (/.f64 1 (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im)) (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8)) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 im 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))) (neg.f64 (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 (*.f64 im (*.f64 re 1/6)) 2)) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))
(pow.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3)
(pow.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 2))
(log.f64 (exp.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(cbrt.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(log1p.f64 (expm1.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(exp.f64 (log.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 1))
(fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))
(fma.f64 (*.f64 im re) 1/6 (*.f64 im 1/2))
(fma.f64 1/2 im (*.f64 im (*.f64 re 1/6)))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 1 (*.f64 im (*.f64 re 1/6)) (*.f64 im 1/2))
(fma.f64 1 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 (*.f64 im 1/2)) (*.f64 im (*.f64 re 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/6))) 2) (cbrt.f64 (*.f64 im (*.f64 re 1/6))) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 im (*.f64 re 1/6)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/6))) (sqrt.f64 (*.f64 im (*.f64 re 1/6))) (*.f64 im 1/2))
(fma.f64 (*.f64 im 1/6) re (*.f64 im 1/2))

simplify390.0ms (6.3%)

Algorithm
egg-herbie
Rules
1538×fma-neg
1520×distribute-lft-neg-in
952×associate-*r*
838×associate-*l*
554×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057314559
1142113237
2517813108
Stop Event
node limit
Counts
355 → 375
Calls
Call 1
Inputs
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
im
(*.f64 im re)
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 im re)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))
(*.f64 im re)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/2 re) 1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/2 re) 1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/2 re) 1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/2 re) 1))))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/2 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/2 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/2 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/2 re) 1)))
im
(*.f64 1/2 (*.f64 im re))
(*.f64 re (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 re (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 re (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (*.f64 im re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1/2 im))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1/2 im))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1/2 im))))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))
(*.f64 im re)
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2)) 1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2)) 1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2)) 1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2)) 1))))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))
(*.f64 1/2 im)
(*.f64 1/6 (*.f64 im re))
(*.f64 re (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 re (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 re (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 1/6 (*.f64 im re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 1 re))))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(*.f64 (fma.f64 im re im) 1)
(*.f64 1 (fma.f64 im re im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 im (-.f64 1 re))))
(*.f64 (+.f64 re 1) im)
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 re)) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (-.f64 (*.f64 im re) im))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(+.f64 (*.f64 im re) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 1))
(+.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (*.f64 (*.f64 im re) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))) (-.f64 (*.f64 im re) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) re) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(pow.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im 1/2) re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))) 1))
(fma.f64 im re (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 re im (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 1 (*.f64 im re) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 3) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re 1/2))) 1))
(exp.f64 (+.f64 (log.f64 re) (log.f64 (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im 1/2) re im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 im (*.f64 re 1/2)))) (/.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (-.f64 im (*.f64 im (*.f64 re 1/2)))))
(*.f64 (fma.f64 (*.f64 im 1/2) re im) 1)
(*.f64 1 (fma.f64 (*.f64 im 1/2) re im))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)) 2) (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im 1/2) re im)) (sqrt.f64 (fma.f64 (*.f64 im 1/2) re im)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (/.f64 1 (-.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) re) 1/2))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))) (neg.f64 (-.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (pow.f64 im 2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))
(pow.f64 (fma.f64 (*.f64 im 1/2) re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im 1/2) re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im 1/2) re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im 1/2) re im))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im 1/2) re im)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im 1/2) re im)))
(exp.f64 (log.f64 (fma.f64 (*.f64 im 1/2) re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im 1/2) re im)) 1))
(fma.f64 (*.f64 im re) 1/2 im)
(fma.f64 1/2 (*.f64 im re) im)
(fma.f64 (*.f64 im 1/2) re im)
(fma.f64 1 im (*.f64 im (*.f64 re 1/2)))
(fma.f64 1 (*.f64 im (*.f64 re 1/2)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 re 1/2))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/2))) (sqrt.f64 (*.f64 im (*.f64 re 1/2))) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 re 1/6)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/6))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re 1/6))) 1))
(+.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 (*.f64 im 1/6) (pow.f64 re 2)))
(+.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 im (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) 1) (*.f64 im (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 (*.f64 im 1/6) (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 im (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 (*.f64 im 1/6) (pow.f64 re 2))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 im (*.f64 re 1/2))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8))) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8)) re) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) re) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im)))
(pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))) 1))
(fma.f64 re (*.f64 im (*.f64 re 1/6)) (*.f64 im (*.f64 re 1/2)))
(fma.f64 (*.f64 im (*.f64 re 1/6)) re (*.f64 im (*.f64 re 1/2)))
(+.f64 (*.f64 im re) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) 1))
(+.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2))) (*.f64 (*.f64 im re) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))) (-.f64 (*.f64 im re) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) (-.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2))) (-.f64 im (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) (-.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2)) re) (-.f64 im (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(pow.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))) 1))
(fma.f64 im re (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(fma.f64 re im (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(fma.f64 1 (*.f64 im re) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im))) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im))))
(*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 1)
(*.f64 1 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))
(*.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) (pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2) (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(*.f64 (sqrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) (sqrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (/.f64 1 (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im)) (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8)) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 im 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))) (neg.f64 (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 (*.f64 im (*.f64 re 1/6)) 2)) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))
(pow.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3)
(pow.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 2))
(log.f64 (exp.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(cbrt.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(log1p.f64 (expm1.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(exp.f64 (log.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 1))
(fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))
(fma.f64 (*.f64 im re) 1/6 (*.f64 im 1/2))
(fma.f64 1/2 im (*.f64 im (*.f64 re 1/6)))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 1 (*.f64 im (*.f64 re 1/6)) (*.f64 im 1/2))
(fma.f64 1 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 (*.f64 im 1/2)) (*.f64 im (*.f64 re 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/6))) 2) (cbrt.f64 (*.f64 im (*.f64 re 1/6))) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 im (*.f64 re 1/6)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/6))) (sqrt.f64 (*.f64 im (*.f64 re 1/6))) (*.f64 im 1/2))
(fma.f64 (*.f64 im 1/6) re (*.f64 im 1/2))
Outputs
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1 re -1))
(*.f64 (fma.f64 re -1 -1) (neg.f64 im))
(*.f64 (-.f64 -1 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1 re -1))
(*.f64 (fma.f64 re -1 -1) (neg.f64 im))
(*.f64 (-.f64 -1 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1 re -1))
(*.f64 (fma.f64 re -1 -1) (neg.f64 im))
(*.f64 (-.f64 -1 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1 re -1))
(*.f64 (fma.f64 re -1 -1) (neg.f64 im))
(*.f64 (-.f64 -1 re) (neg.f64 im))
im
(*.f64 im re)
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 im re)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 im re)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 im (/.f64 im re)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 (/.f64 im re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 im (/.f64 im re)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 (/.f64 im re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 im (/.f64 im re)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 (/.f64 im re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 im (/.f64 im re)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 (/.f64 im re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 im (/.f64 im re)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 (/.f64 im re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 im (/.f64 im re)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 (/.f64 im re)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/2 re) 1))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/2 re -1)))
(*.f64 (*.f64 im re) (neg.f64 (fma.f64 re -1/2 -1)))
(*.f64 im (*.f64 (neg.f64 re) (fma.f64 re -1/2 -1)))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/2 re) 1))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/2 re -1)))
(*.f64 (*.f64 im re) (neg.f64 (fma.f64 re -1/2 -1)))
(*.f64 im (*.f64 (neg.f64 re) (fma.f64 re -1/2 -1)))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/2 re) 1))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/2 re -1)))
(*.f64 (*.f64 im re) (neg.f64 (fma.f64 re -1/2 -1)))
(*.f64 im (*.f64 (neg.f64 re) (fma.f64 re -1/2 -1)))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/2 re) 1))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/2 re -1)))
(*.f64 (*.f64 im re) (neg.f64 (fma.f64 re -1/2 -1)))
(*.f64 im (*.f64 (neg.f64 re) (fma.f64 re -1/2 -1)))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 im (+.f64 1 (*.f64 1/2 re)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/2 re) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 re -1))
(*.f64 im (neg.f64 (fma.f64 re -1/2 -1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/2 re) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 re -1))
(*.f64 im (neg.f64 (fma.f64 re -1/2 -1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/2 re) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 re -1))
(*.f64 im (neg.f64 (fma.f64 re -1/2 -1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/2 re) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 re -1))
(*.f64 im (neg.f64 (fma.f64 re -1/2 -1)))
im
(*.f64 1/2 (*.f64 im re))
(*.f64 im (*.f64 re 1/2))
(*.f64 re (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 re (fma.f64 1/2 im (/.f64 im re)))
(*.f64 re (fma.f64 im 1/2 (/.f64 im re)))
(*.f64 re (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 re (fma.f64 1/2 im (/.f64 im re)))
(*.f64 re (fma.f64 im 1/2 (/.f64 im re)))
(*.f64 re (+.f64 (*.f64 1/2 im) (/.f64 im re)))
(*.f64 re (fma.f64 1/2 im (/.f64 im re)))
(*.f64 re (fma.f64 im 1/2 (/.f64 im re)))
(*.f64 1/2 (*.f64 im re))
(*.f64 im (*.f64 re 1/2))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1/2 im))))
(*.f64 re (fma.f64 1/2 im (/.f64 im re)))
(*.f64 re (fma.f64 im 1/2 (/.f64 im re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1/2 im))))
(*.f64 re (fma.f64 1/2 im (/.f64 im re)))
(*.f64 re (fma.f64 im 1/2 (/.f64 im re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1/2 im))))
(*.f64 re (fma.f64 1/2 im (/.f64 im re)))
(*.f64 re (fma.f64 im 1/2 (/.f64 im re)))
(*.f64 1/2 (*.f64 im re))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/6))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/6))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(*.f64 im re)
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)) (pow.f64 re 3))
(*.f64 (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 1/6 im (fma.f64 1/2 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (fma.f64 (/.f64 im re) 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 1/6 im (fma.f64 1/2 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (fma.f64 (/.f64 im re) 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(*.f64 (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)) (pow.f64 re 3))
(*.f64 (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))) (pow.f64 re 3))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 (fma.f64 1/2 im (/.f64 im re)) re) (*.f64 im -1/6))))
(*.f64 (-.f64 (*.f64 im -1/6) (/.f64 (fma.f64 im 1/2 (/.f64 im re)) re)) (neg.f64 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 (fma.f64 1/2 im (/.f64 im re)) re) (*.f64 im -1/6))))
(*.f64 (-.f64 (*.f64 im -1/6) (/.f64 (fma.f64 im 1/2 (/.f64 im re)) re)) (neg.f64 (pow.f64 re 3)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2)) 1))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 re (fma.f64 -1/6 re -1/2) -1)))
(*.f64 im (neg.f64 (*.f64 re (fma.f64 re (fma.f64 re -1/6 -1/2) -1))))
(*.f64 im (*.f64 (neg.f64 re) (fma.f64 re (fma.f64 re -1/6 -1/2) -1)))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2)) 1))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 re (fma.f64 -1/6 re -1/2) -1)))
(*.f64 im (neg.f64 (*.f64 re (fma.f64 re (fma.f64 re -1/6 -1/2) -1))))
(*.f64 im (*.f64 (neg.f64 re) (fma.f64 re (fma.f64 re -1/6 -1/2) -1)))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2)) 1))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 re (fma.f64 -1/6 re -1/2) -1)))
(*.f64 im (neg.f64 (*.f64 re (fma.f64 re (fma.f64 re -1/6 -1/2) -1))))
(*.f64 im (*.f64 (neg.f64 re) (fma.f64 re (fma.f64 re -1/6 -1/2) -1)))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2)) 1))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 re (fma.f64 -1/6 re -1/2) -1)))
(*.f64 im (neg.f64 (*.f64 re (fma.f64 re (fma.f64 re -1/6 -1/2) -1))))
(*.f64 im (*.f64 (neg.f64 re) (fma.f64 re (fma.f64 re -1/6 -1/2) -1)))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 im (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 1/2 im)
(*.f64 im 1/2)
(*.f64 1/6 (*.f64 im re))
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(*.f64 re (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 re (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 re (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 re (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 re (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 re (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 re (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 re (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 re (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 1/6 (*.f64 im re))
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(*.f64 re (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 re (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(*.f64 re (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 re (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(*.f64 re (fma.f64 1/6 im (*.f64 (/.f64 im re) 1/2)))
(*.f64 re (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (-.f64 im (/.f64 (pow.f64 (*.f64 im re) 2) im)) (-.f64 1 re))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 re 1))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 (fma.f64 im re im) 1)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 1 (fma.f64 im re im))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 re -1))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 -1 re))))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (-.f64 im (/.f64 (pow.f64 (*.f64 im re) 2) im)) (-.f64 1 re))
(*.f64 (+.f64 re 1) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 re -1))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 -1 re))))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 re)) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (-.f64 im (/.f64 (pow.f64 (*.f64 im re) 2) im)) (-.f64 1 re))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 re -1))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 -1 re))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 re (pow.f64 im 2)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (-.f64 (pow.f64 im 2) (fma.f64 re (pow.f64 im 2) (neg.f64 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (-.f64 im (/.f64 (pow.f64 (*.f64 im re) 2) im)) (-.f64 1 re))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 re -1))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 -1 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (-.f64 im (/.f64 (pow.f64 (*.f64 im re) 2) im)) (-.f64 1 re))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (-.f64 im (/.f64 (pow.f64 (*.f64 im re) 2) im)) (-.f64 1 re))
(pow.f64 (fma.f64 im re im) 1)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(log.f64 (exp.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(exp.f64 (log.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 re im im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 1 im (*.f64 im re))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 1 (*.f64 im re) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(+.f64 (*.f64 im re) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(+.f64 (*.f64 im re) (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 1))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(+.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 im re))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im re) 1/2 im))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/2 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (*.f64 (*.f64 im re) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (-.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 6) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re))) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))) (-.f64 (*.f64 im re) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))) (-.f64 (*.f64 im re) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) -1/4) (pow.f64 re 4))) (*.f64 im (-.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) -1/4) (pow.f64 re 4))) (*.f64 im (+.f64 re (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 re 1/2) (fma.f64 im (*.f64 re 1/2) (neg.f64 im)))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (+.f64 (*.f64 re 1/2) -1)))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (*.f64 im (+.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (+.f64 (*.f64 re 1/2) -1)))))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (/.f64 re (-.f64 im (*.f64 im (*.f64 re 1/2)))))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 im re) 2) -1/4)) (/.f64 re (+.f64 im (*.f64 im (*.f64 re -1/2)))))
(*.f64 re (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (pow.f64 im 2)) (*.f64 im (+.f64 (*.f64 re 1/2) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 re 1/2) (fma.f64 im (*.f64 re 1/2) (neg.f64 im)))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (+.f64 (*.f64 re 1/2) -1)))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (*.f64 im (+.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (+.f64 (*.f64 re 1/2) -1)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) re) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (/.f64 re (-.f64 im (*.f64 im (*.f64 re 1/2)))))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 im re) 2) -1/4)) (/.f64 re (+.f64 im (*.f64 im (*.f64 re -1/2)))))
(*.f64 re (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (pow.f64 im 2)) (*.f64 im (+.f64 (*.f64 re 1/2) -1))))
(pow.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)) 1)
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))) 3)
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)) 3) 1/3)
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))) 2)
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)) 2))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im 1/2) re im)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im)) 3))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 3)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 3) (pow.f64 re 3)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im re) 1/2 im))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im 1/2) re im))) 1))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(fma.f64 im re (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(fma.f64 re im (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(fma.f64 1 (*.f64 im re) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (fma.f64 re 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re 1/2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/2))))
(pow.f64 (*.f64 im (*.f64 re 1/2)) 1)
(*.f64 im (*.f64 re 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/2))) 3)
(*.f64 im (*.f64 re 1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) 1/3)
(*.f64 im (*.f64 re 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/2))) 2)
(*.f64 im (*.f64 re 1/2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))
(fabs.f64 (*.f64 im (*.f64 re 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) 1/2))
(*.f64 im (*.f64 re 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re 1/2)))))
(*.f64 im (*.f64 re 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3))
(*.f64 im (*.f64 re 1/2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 3) 1/8)))
(*.f64 im (*.f64 re 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re 1/2))))
(*.f64 im (*.f64 re 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 re 1/2))))
(*.f64 im (*.f64 re 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re 1/2))) 1))
(*.f64 im (*.f64 re 1/2))
(exp.f64 (+.f64 (log.f64 re) (log.f64 (*.f64 im 1/2))))
(*.f64 im (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im 1/2) re im))) 1)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im re) 1/2 im)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re 1/2 1))))
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 im (*.f64 re 1/2)))) (/.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (-.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 im re) 2) -1/4)) (+.f64 im (*.f64 im (*.f64 re -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (pow.f64 im 2)) (*.f64 im (+.f64 (*.f64 re 1/2) -1)))
(*.f64 (fma.f64 (*.f64 im 1/2) re im) 1)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 1 (fma.f64 (*.f64 im 1/2) re im))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)) 2))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)) 2) (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im 1/2) re im)) (sqrt.f64 (fma.f64 (*.f64 im 1/2) re im)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re 1/2) (fma.f64 im (*.f64 re 1/2) (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (+.f64 (*.f64 re 1/2) -1))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (*.f64 im (+.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (+.f64 (*.f64 re 1/2) -1))))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (/.f64 1 (-.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 im re) 2) -1/4)) (+.f64 im (*.f64 im (*.f64 re -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (pow.f64 im 2)) (*.f64 im (+.f64 (*.f64 re 1/2) -1)))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re 1/2) (fma.f64 im (*.f64 re 1/2) (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (+.f64 (*.f64 re 1/2) -1))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (*.f64 im (+.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (+.f64 (*.f64 re 1/2) -1))))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 im re) 2) -1/4)) (+.f64 im (*.f64 im (*.f64 re -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (pow.f64 im 2)) (*.f64 im (+.f64 (*.f64 re 1/2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re 1/2) (fma.f64 im (*.f64 re 1/2) (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (+.f64 (*.f64 re 1/2) -1))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (*.f64 im (+.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (+.f64 (*.f64 re 1/2) -1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) re) 1/2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (fma.f64 (pow.f64 (*.f64 im re) 2) 1/4 (-.f64 (pow.f64 im 2) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (fma.f64 (pow.f64 (*.f64 im re) 2) 1/4 (fma.f64 im im (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (fma.f64 (pow.f64 (*.f64 im re) 2) 1/4 (fma.f64 im im (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 im re) 2) -1/4)) (+.f64 im (*.f64 im (*.f64 re -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (pow.f64 im 2)) (*.f64 im (+.f64 (*.f64 re 1/2) -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re 1/2) (fma.f64 im (*.f64 re 1/2) (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (+.f64 (*.f64 re 1/2) -1))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (*.f64 im (+.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (+.f64 (*.f64 re 1/2) -1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))) (neg.f64 (-.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 im re) 2) -1/4)) (+.f64 im (*.f64 im (*.f64 re -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (pow.f64 im 2)) (*.f64 im (+.f64 (*.f64 re 1/2) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (pow.f64 im 2)) (-.f64 (*.f64 im (*.f64 re 1/2)) im))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 im (*.f64 re 1/2))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 im re) 2) -1/4)) (+.f64 im (*.f64 im (*.f64 re -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (pow.f64 im 2)) (*.f64 im (+.f64 (*.f64 re 1/2) -1)))
(pow.f64 (fma.f64 (*.f64 im 1/2) re im) 1)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) re im)) 3)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 3) 1/3)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im 1/2) re im)) 2)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 2))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(log.f64 (exp.f64 (fma.f64 (*.f64 im 1/2) re im)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im 1/2) re im))))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) re im) 3))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im 1/2) re im)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im re) 1/2 im)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re 1/2 1))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im 1/2) re im)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(exp.f64 (log.f64 (fma.f64 (*.f64 im 1/2) re im)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im 1/2) re im)) 1))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 (*.f64 im re) 1/2 im)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 1/2 (*.f64 im re) im)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 (*.f64 im 1/2) re im)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 1 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 1 (*.f64 im (*.f64 re 1/2)) im)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 re 1/2))) im)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im (*.f64 re 1/2)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/2))) (sqrt.f64 (*.f64 im (*.f64 re 1/2))) im)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (*.f64 re 1/2)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im re) 1/6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6))))
(pow.f64 (*.f64 im (*.f64 re 1/6)) 1)
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/6))) 3)
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) 1/3)
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/6))) 2)
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2))
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) 1/6))
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re 1/6)))))
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3))
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im re) 1/6)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re 1/6))))
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(exp.f64 (log.f64 (*.f64 im (*.f64 re 1/6))))
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re 1/6))) 1))
(*.f64 (*.f64 im re) 1/6)
(*.f64 im (*.f64 re 1/6))
(+.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 (*.f64 im 1/6) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) 1) (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 (*.f64 im 1/6) (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 im (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3)) (fma.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4) (*.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) (fma.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 4) (fma.f64 (pow.f64 (*.f64 im re) 2) 1/4 (*.f64 (*.f64 im 1/6) (neg.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (fma.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 4) (fma.f64 (pow.f64 (*.f64 im re) 2) 1/4 (*.f64 (*.f64 im -1/6) (*.f64 (pow.f64 re 3) (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 (*.f64 im 1/6) (pow.f64 re 2))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) (*.f64 im (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/6) (*.f64 (pow.f64 re 2) (*.f64 im (*.f64 1/6 (pow.f64 re 2))))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (*.f64 im (*.f64 re 1/2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 im re) 2) -1/4)) (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/6) (*.f64 re 1/2))))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/36) (*.f64 (pow.f64 (*.f64 im re) 2) -1/4)) (*.f64 im (fma.f64 (pow.f64 re 2) 1/6 (*.f64 re -1/2))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8))) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))))
(*.f64 re (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (*.f64 (*.f64 im re) 1/6) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 im (*.f64 1/2 (*.f64 im (-.f64 1/2 (*.f64 re 1/6))))))))
(*.f64 re (/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))) (fma.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1/2 (*.f64 re -1/6))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36))))
(*.f64 re (/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (pow.f64 (*.f64 re 1/6) 3))) (fma.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1/2 (*.f64 re -1/6))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im)))
(*.f64 re (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 im (*.f64 re 1/6) (*.f64 im -1/2))))
(*.f64 re (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6)))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8)) re) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))))
(*.f64 re (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (*.f64 (*.f64 im re) 1/6) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 im (*.f64 1/2 (*.f64 im (-.f64 1/2 (*.f64 re 1/6))))))))
(*.f64 re (/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))) (fma.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1/2 (*.f64 re -1/6))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36))))
(*.f64 re (/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (pow.f64 (*.f64 re 1/6) 3))) (fma.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1/2 (*.f64 re -1/6))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) re) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im)))
(*.f64 re (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 im (*.f64 re 1/6) (*.f64 im -1/2))))
(*.f64 re (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6)))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6)))))
(pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 1)
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))) 3)
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3) 1/3)
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))) 2)
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))) 1))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(fma.f64 re (*.f64 im (*.f64 re 1/6)) (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(fma.f64 (*.f64 im (*.f64 re 1/6)) re (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 im re) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(+.f64 (*.f64 im re) (*.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) 1))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(+.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) (*.f64 im re))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6))) im))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2))) (*.f64 (*.f64 im re) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 re 1/6)))) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 re 1/6)))) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 re 1/6)))) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re 1/6 1/2)) 3) (pow.f64 re 6) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 2) (*.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re (fma.f64 (*.f64 im re) (fma.f64 re 1/6 1/2) (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))) (-.f64 (*.f64 im re) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (+.f64 1/2 (*.f64 re 1/6))) 2) (*.f64 (pow.f64 re 2) (pow.f64 re 2)))) (-.f64 (*.f64 im re) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 re 1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (fma.f64 re 1/6 1/2)) 2) (pow.f64 re 4))) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) (-.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6)))) 3)) (fma.f64 im im (*.f64 re (*.f64 (*.f64 im (+.f64 1/2 (*.f64 re 1/6))) (fma.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6))) (neg.f64 im)))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 im im (*.f64 re (*.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)) im))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 im im (*.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re (fma.f64 (*.f64 im re) (fma.f64 re 1/6 1/2) (neg.f64 im)))))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2))) (-.f64 im (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6)))) 2)) (-.f64 im (*.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6)))))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)) 2)) (-.f64 im (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)) 2)) (/.f64 re (-.f64 im (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) (-.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6)))) 3)) (fma.f64 im im (*.f64 re (*.f64 (*.f64 im (+.f64 1/2 (*.f64 re 1/6))) (fma.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6))) (neg.f64 im)))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 im im (*.f64 re (*.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)) im))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 im im (*.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re (fma.f64 (*.f64 im re) (fma.f64 re 1/6 1/2) (neg.f64 im)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2)) re) (-.f64 im (*.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6)))) 2)) (-.f64 im (*.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6)))))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)) 2)) (-.f64 im (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)) 2)) (/.f64 re (-.f64 im (*.f64 (*.f64 im re) (fma.f64 re 1/6 1/2)))))
(pow.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)) 1)
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))) 3)
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)) 3) 1/3)
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))) 2)
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)) 2))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im)) 3))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im) 3)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im) 3) (pow.f64 re 3)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6))) im))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) im))) 1))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(fma.f64 im re (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(fma.f64 re im (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(fma.f64 1 (*.f64 im re) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) (pow.f64 re 2)))
(*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 1/2 (*.f64 re 1/6)))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im))) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 im (*.f64 re 1/6) (*.f64 im -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))
(*.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 1)
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 1 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) (pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2) (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (sqrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) (sqrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6)))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 im (*.f64 1/2 (*.f64 im (-.f64 1/2 (*.f64 re 1/6)))))) (+.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (*.f64 (*.f64 im re) 1/6) 3))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))) (fma.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1/2 (*.f64 re -1/6))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36)))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (pow.f64 (*.f64 re 1/6) 3))) (fma.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1/2 (*.f64 re -1/6))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (/.f64 1 (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 im (*.f64 re 1/6) (*.f64 im -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 im (*.f64 1/2 (*.f64 im (-.f64 1/2 (*.f64 re 1/6)))))) (+.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (*.f64 (*.f64 im re) 1/6) 3))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))) (fma.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1/2 (*.f64 re -1/6))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36)))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (pow.f64 (*.f64 re 1/6) 3))) (fma.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1/2 (*.f64 re -1/6))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36)))
(/.f64 1 (/.f64 (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im)) (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 im (*.f64 re 1/6) (*.f64 im -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8)) (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 im (*.f64 1/2 (*.f64 im (-.f64 1/2 (*.f64 re 1/6)))))) (+.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (*.f64 (*.f64 im re) 1/6) 3))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))) (fma.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1/2 (*.f64 re -1/6))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36)))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (pow.f64 (*.f64 re 1/6) 3))) (fma.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1/2 (*.f64 re -1/6))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 im 1/2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (*.f64 (*.f64 im re) 1/6) 3)) (fma.f64 (pow.f64 im 2) 1/4 (-.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 (*.f64 im 1/2) (*.f64 (*.f64 im re) 1/6)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))) (fma.f64 (pow.f64 im 2) 1/4 (*.f64 (*.f64 im (*.f64 re 1/6)) (-.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 im 1/2)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (pow.f64 (*.f64 re 1/6) 3))) (fma.f64 (pow.f64 im 2) 1/4 (*.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 im (*.f64 re 1/6) (*.f64 im -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) (*.f64 (pow.f64 im 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6)))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 im (*.f64 1/2 (*.f64 im (-.f64 1/2 (*.f64 re 1/6)))))) (+.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (*.f64 (*.f64 im re) 1/6) 3))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (*.f64 (pow.f64 re 3) 1/216))) (fma.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1/2 (*.f64 re -1/6))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36)))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1/8 (pow.f64 (*.f64 re 1/6) 3))) (fma.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1/2 (*.f64 re -1/6))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))) (neg.f64 (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 -1/2 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 im (*.f64 re 1/6) (*.f64 im -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 (*.f64 im (*.f64 re 1/6)) 2)) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im re) 1/6) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 im (*.f64 re 1/6) (*.f64 im -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 im (+.f64 -1/2 (*.f64 re 1/6))))
(pow.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 1)
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 3)
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(pow.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 3) 1/3)
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(pow.f64 (sqrt.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 2)
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(sqrt.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 2))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(log.f64 (exp.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))))))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(cbrt.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6))) 3))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(expm1.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 1/2 (*.f64 re 1/6)))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(log1p.f64 (expm1.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(exp.f64 (log.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))) 1))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(fma.f64 im 1/2 (*.f64 im (*.f64 re 1/6)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(fma.f64 (*.f64 im re) 1/6 (*.f64 im 1/2))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(fma.f64 1/2 im (*.f64 im (*.f64 re 1/6)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(fma.f64 1 (*.f64 im (*.f64 re 1/6)) (*.f64 im 1/2))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(fma.f64 1 (*.f64 im 1/2) (*.f64 im (*.f64 re 1/6)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 (*.f64 im 1/2)) (*.f64 im (*.f64 re 1/6)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/6))) 2) (cbrt.f64 (*.f64 im (*.f64 re 1/6))) (*.f64 im 1/2))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 im (*.f64 re 1/6)))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/6))) (sqrt.f64 (*.f64 im (*.f64 re 1/6))) (*.f64 im 1/2))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))
(fma.f64 (*.f64 im 1/6) re (*.f64 im 1/2))
(*.f64 im (+.f64 1/2 (*.f64 re 1/6)))
(*.f64 im (fma.f64 re 1/6 1/2))

eval354.0ms (5.7%)

Compiler

Compiled 7599 to 4658 computations (38.7% saved)

prune72.0ms (1.2%)

Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New36510375
Fresh022
Picked235
Done055
Total36720387
Accuracy
100.0%
Counts
387 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.4%
(+.f64 im (*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))))
38.0%
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6))))))
37.9%
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 (*.f64 im re) 1/6)))))
37.9%
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/6))))))
38.4%
(+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))))
33.8%
(+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/2))))
40.2%
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))))
36.9%
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
28.7%
(+.f64 im (*.f64 im re))
52.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.1%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
28.6%
(*.f64 re (+.f64 im (/.f64 im re)))
32.9%
(*.f64 im (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (+.f64 re 1)))
67.0%
(*.f64 im (exp.f64 re))
6.1%
(*.f64 im re)
51.8%
(sin.f64 im)
73.4%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
46.6%
(exp.f64 re)
26.5%
im
Compiler

Compiled 365 to 245 computations (32.9% saved)

localize403.0ms (6.5%)

Localize:

Found 13 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
99.9%
(*.f64 re (+.f64 1/2 (*.f64 1/6 re)))
99.5%
(*.f64 1/6 re)
93.7%
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
99.9%
(*.f64 re (+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/6)))))
99.8%
(*.f64 re (*.f64 im (*.f64 re 1/6)))
99.8%
(*.f64 im (*.f64 re 1/6))
99.5%
(*.f64 re 1/6)
99.8%
(*.f64 re (*.f64 im (*.f64 re 1/2)))
100.0%
(*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))
99.9%
(*.f64 re (+.f64 1/2 (*.f64 1/6 re)))
99.5%
(*.f64 1/6 re)
94.8%
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
Compiler

Compiled 221 to 138 computations (37.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 253.0ms
Operation ival-mult, time spent: 165.0ms, 65.0% of total-time
Operation ival-add, time spent: 82.0ms, 32.0% of total-time
Operation const, time spent: 6.0ms, 2.0% of total-time

series30.0ms (0.5%)

Counts
13 → 184
Calls
Call 1
Inputs
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))>
#<alt (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))>
#<alt (*.f64 re (*.f64 im (*.f64 re 1/2)))>
#<alt (*.f64 re 1/6)>
#<alt (*.f64 im (*.f64 re 1/6))>
#<alt (*.f64 re (*.f64 im (*.f64 re 1/6)))>
#<alt (*.f64 re (+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/6)))))>
#<alt (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))>
#<alt (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
Outputs
#<alt (*.f64 im re)>
#<alt (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))>
#<alt (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))>
#<alt (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))>
#<alt (*.f64 1/2 re)>
#<alt (*.f64 1/6 (pow.f64 re 2))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 1/6 (pow.f64 re 2))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt re>
#<alt (*.f64 re (+.f64 1 (*.f64 1/2 re)))>
#<alt (*.f64 1/6 (pow.f64 re 3))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 1/6 (+.f64 (*.f64 1/2 (/.f64 1 re)) (/.f64 1 (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 1/6 (+.f64 (*.f64 1/2 (/.f64 1 re)) (/.f64 1 (pow.f64 re 2)))))>
#<alt (*.f64 1/6 (pow.f64 re 3))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/2 (/.f64 1 re)) re)) 1/6)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/2 (/.f64 1 re)) re)) 1/6)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 1/6 re)>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im re))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 im re)>
#<alt (*.f64 re (+.f64 im (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 re (+.f64 im (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 re (+.f64 im (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1/6 im))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1/6 im))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1/6 im))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 2)) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 2)) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 2)) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 2)) 1))))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))>
#<alt (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))>
#<alt (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 1/2 re)>
#<alt (*.f64 1/6 (pow.f64 re 2))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 1/6 (pow.f64 re 2))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 im re)>
#<alt (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))>
#<alt (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))>
#<alt (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))) 1))))>
Calls

60 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
2.0ms
im
@-inf
(* re (+ im (* re (* im (* re 1/6)))))
1.0ms
im
@0
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1.0ms
im
@0
(* re (* im (* re 1/2)))
1.0ms
re
@-inf
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))

rewrite220.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
963×log1p-expm1-u
610×associate-*r*
372×associate-*l*
204×cbrt-prod
202×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027373
1465330
26795330
Stop Event
node limit
Counts
13 → 271
Calls
Call 1
Inputs
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 1/6 re)
(*.f64 re (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))
(*.f64 re (*.f64 im (*.f64 re 1/2)))
(*.f64 re 1/6)
(*.f64 im (*.f64 re 1/6))
(*.f64 re (*.f64 im (*.f64 re 1/6)))
(*.f64 re (+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/6)))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 1/6 re)
(*.f64 re (+.f64 1/2 (*.f64 1/6 re)))
(*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
Outputs
(+.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(+.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im re))
(+.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 (*.f64 im re) 1))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))) (*.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2))) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (*.f64 im re) (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (*.f64 im re) (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) re) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 re (fma.f64 re 1/6 1/2) 1)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 1))
(fma.f64 im re (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(fma.f64 re im (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) 1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(+.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2)))
(+.f64 (*.f64 re 1/2) (*.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(+.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 re 1/2))
(-.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 2)) 3)) (+.f64 (*.f64 (pow.f64 re 2) 1/4) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 2))) (*.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 2)))) (-.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 re (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) re) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) re) (+.f64 1/2 (*.f64 -1/6 re)))
(pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 2)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re 1/6 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 1))
(fma.f64 re 1/2 (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/2 re (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (cbrt.f64 (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 2)))
(+.f64 re (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(+.f64 re (*.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) 1))
(+.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 re (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))) (-.f64 re (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 re (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) re) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) re) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))
(pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(fma.f64 1 re (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)))) 1)
(pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) 1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 re 1/6)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/6))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/6) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 3) 1/216)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/216) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re 1/6))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))))) 1)
(pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 2))
(log.f64 (exp.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 1))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) (*.f64 im re))
(+.f64 (*.f64 im re) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2))))) (*.f64 (*.f64 im re) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))) (-.f64 (*.f64 im re) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 2))) (-.f64 im (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 2)) re) (-.f64 im (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(pow.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 im (*.f64 re 1/6)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 im (*.f64 re 1/6)) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))) 1))
(fma.f64 im re (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(fma.f64 re im (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(+.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 im (*.f64 1/6 (pow.f64 re 2))))
(+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (*.f64 im (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))))) 1)
(/.f64 (*.f64 (*.f64 im re) (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (*.f64 im re) (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 re 1/6 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) 1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(+.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2)))
(+.f64 (*.f64 re 1/2) (*.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(+.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 re 1/2))
(-.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 2)) 3)) (+.f64 (*.f64 (pow.f64 re 2) 1/4) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 2))) (*.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 2)))) (-.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 re (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) re) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) re) (+.f64 1/2 (*.f64 -1/6 re)))
(pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 2)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re 1/6 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 1))
(fma.f64 re 1/2 (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/2 re (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (cbrt.f64 (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 2)))
(+.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(+.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im re))
(+.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 (*.f64 im re) 1))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))) (*.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2))) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (*.f64 im re) (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (*.f64 im re) (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) re) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 re (fma.f64 re 1/6 1/2) 1)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 1))
(fma.f64 im re (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(fma.f64 re im (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))

simplify281.0ms (4.5%)

Algorithm
egg-herbie
Rules
1964×times-frac
1090×associate-*r*
994×associate-*l*
986×fma-neg
626×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052317608
1132915721
2497515696
Stop Event
node limit
Counts
455 → 324
Calls
Call 1
Inputs
(*.f64 im re)
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))
(*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))
(*.f64 1/2 re)
(*.f64 1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
re
(*.f64 re (+.f64 1 (*.f64 1/2 re)))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 3) (+.f64 1/6 (+.f64 (*.f64 1/2 (/.f64 1 re)) (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 1/6 (+.f64 (*.f64 1/2 (/.f64 1 re)) (/.f64 1 (pow.f64 re 2)))))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/2 (/.f64 1 re)) re)) 1/6)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/2 (/.f64 1 re)) re)) 1/6)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im re))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 im re)
(*.f64 re (+.f64 im (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (/.f64 im (pow.f64 re 2))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1/6 im))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1/6 im))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1/6 im))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 2)) 1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 2)) 1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 2)) 1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 2)) 1))))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))
(*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))
(*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 1/2 re)
(*.f64 1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 im re)
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))
(*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))) 1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))) 1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))) 1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))) 1))))
(+.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(+.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im re))
(+.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 (*.f64 im re) 1))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))) (*.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2))) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (*.f64 im re) (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (*.f64 im re) (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) re) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 re (fma.f64 re 1/6 1/2) 1)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 1))
(fma.f64 im re (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(fma.f64 re im (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) 1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(+.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2)))
(+.f64 (*.f64 re 1/2) (*.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(+.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 re 1/2))
(-.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 2)) 3)) (+.f64 (*.f64 (pow.f64 re 2) 1/4) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 2))) (*.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 2)))) (-.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 re (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) re) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) re) (+.f64 1/2 (*.f64 -1/6 re)))
(pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 2)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re 1/6 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 1))
(fma.f64 re 1/2 (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/2 re (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (cbrt.f64 (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 2)))
(+.f64 re (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(+.f64 re (*.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) 1))
(+.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 re (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))) (-.f64 re (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 re (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) re) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) re) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))
(pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(fma.f64 1 re (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)))) 1)
(pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) 1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 re 1/6)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/6))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/6) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 3) 1/216)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/216) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re 1/6))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))))) 1)
(pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 2))
(log.f64 (exp.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 1))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) (*.f64 im re))
(+.f64 (*.f64 im re) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2))))) (*.f64 (*.f64 im re) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))) (-.f64 (*.f64 im re) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 2))) (-.f64 im (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 2)) re) (-.f64 im (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(pow.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 im (*.f64 re 1/6)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 im (*.f64 re 1/6)) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))) 1))
(fma.f64 im re (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(fma.f64 re im (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(+.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 im (*.f64 1/6 (pow.f64 re 2))))
(+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (*.f64 im (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))))) 1)
(/.f64 (*.f64 (*.f64 im re) (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (*.f64 im re) (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 re 1/6 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) 1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(+.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2)))
(+.f64 (*.f64 re 1/2) (*.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(+.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 re 1/2))
(-.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 2)) 3)) (+.f64 (*.f64 (pow.f64 re 2) 1/4) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 2))) (*.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 2)))) (-.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 re (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) re) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) re) (+.f64 1/2 (*.f64 -1/6 re)))
(pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 2)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re 1/6 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 1))
(fma.f64 re 1/2 (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/2 re (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (cbrt.f64 (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 2)))
(+.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(+.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im re))
(+.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 (*.f64 im re) 1))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))) (*.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2))) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (*.f64 im re) (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (*.f64 im re) (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) re) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 re (fma.f64 re 1/6 1/2) 1)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 1))
(fma.f64 im re (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(fma.f64 re im (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
Outputs
(*.f64 im re)
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 re (+.f64 im (*.f64 im (*.f64 re 1/2))))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 3) (fma.f64 1/6 im (/.f64 (*.f64 im 1/2) re)))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 1/6 im (fma.f64 1/2 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (fma.f64 1/2 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 1/6 im (fma.f64 1/2 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (fma.f64 1/2 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1/2 (/.f64 im re) (*.f64 im -1/6))))
(*.f64 (pow.f64 re 3) (neg.f64 (fma.f64 (/.f64 im re) -1/2 (*.f64 im -1/6))))
(*.f64 (fma.f64 (/.f64 im re) -1/2 (*.f64 im -1/6)) (neg.f64 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 (fma.f64 1/2 im (/.f64 im re)) re) (*.f64 im -1/6))))
(*.f64 (-.f64 (*.f64 im -1/6) (/.f64 (fma.f64 im 1/2 (/.f64 im re)) re)) (neg.f64 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 (fma.f64 1/2 im (/.f64 im re)) re) (*.f64 im -1/6))))
(*.f64 (-.f64 (*.f64 im -1/6) (/.f64 (fma.f64 im 1/2 (/.f64 im re)) re)) (neg.f64 (pow.f64 re 3)))
(*.f64 1/2 re)
(*.f64 re 1/2)
(*.f64 1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (/.f64 1/2 re)))
re
(*.f64 re (+.f64 1 (*.f64 1/2 re)))
(*.f64 re (+.f64 1 (*.f64 re 1/2)))
(*.f64 re (fma.f64 re 1/2 1))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 3) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 (pow.f64 re 3) (+.f64 1/6 (+.f64 (*.f64 1/2 (/.f64 1 re)) (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 (+.f64 1/6 (/.f64 1/2 re)) (/.f64 1 (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (+.f64 1/6 (+.f64 (/.f64 1/2 re) (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 1/6 (+.f64 (*.f64 1/2 (/.f64 1 re)) (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 (+.f64 1/6 (/.f64 1/2 re)) (/.f64 1 (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (+.f64 1/6 (+.f64 (/.f64 1/2 re) (/.f64 1 (pow.f64 re 2)))))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 3) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/2 (/.f64 1 re)) re)) 1/6)))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 (+.f64 1/2 (/.f64 1 re)) re) -1/6)))
(*.f64 (fma.f64 -1 (/.f64 (+.f64 1/2 (/.f64 1 re)) re) -1/6) (neg.f64 (pow.f64 re 3)))
(*.f64 (-.f64 -1/6 (/.f64 (+.f64 1/2 (/.f64 1 re)) re)) (neg.f64 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/2 (/.f64 1 re)) re)) 1/6)))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 (+.f64 1/2 (/.f64 1 re)) re) -1/6)))
(*.f64 (fma.f64 -1 (/.f64 (+.f64 1/2 (/.f64 1 re)) re) -1/6) (neg.f64 (pow.f64 re 3)))
(*.f64 (-.f64 -1/6 (/.f64 (+.f64 1/2 (/.f64 1 re)) re)) (neg.f64 (pow.f64 re 3)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im re))
(*.f64 im (*.f64 re 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 im re)
(*.f64 re (+.f64 im (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 re (+.f64 im (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 re (+.f64 im (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (fma.f64 1/6 im (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (fma.f64 1/6 im (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (fma.f64 1/6 im (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (/.f64 im (pow.f64 re 2))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1/6 im))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im -1/6))))
(*.f64 (pow.f64 re 3) (neg.f64 (fma.f64 im -1/6 (neg.f64 (/.f64 im (pow.f64 re 2))))))
(*.f64 (-.f64 (*.f64 im -1/6) (/.f64 im (pow.f64 re 2))) (neg.f64 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1/6 im))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im -1/6))))
(*.f64 (pow.f64 re 3) (neg.f64 (fma.f64 im -1/6 (neg.f64 (/.f64 im (pow.f64 re 2))))))
(*.f64 (-.f64 (*.f64 im -1/6) (/.f64 im (pow.f64 re 2))) (neg.f64 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1/6 im))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im -1/6))))
(*.f64 (pow.f64 re 3) (neg.f64 (fma.f64 im -1/6 (neg.f64 (/.f64 im (pow.f64 re 2))))))
(*.f64 (-.f64 (*.f64 im -1/6) (/.f64 im (pow.f64 re 2))) (neg.f64 (pow.f64 re 3)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 2)) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) -1))))
(*.f64 (*.f64 im re) (neg.f64 (fma.f64 (pow.f64 re 2) -1/6 -1)))
(*.f64 im (neg.f64 (*.f64 re (fma.f64 (pow.f64 re 2) -1/6 -1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 2)) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) -1))))
(*.f64 (*.f64 im re) (neg.f64 (fma.f64 (pow.f64 re 2) -1/6 -1)))
(*.f64 im (neg.f64 (*.f64 re (fma.f64 (pow.f64 re 2) -1/6 -1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 2)) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) -1))))
(*.f64 (*.f64 im re) (neg.f64 (fma.f64 (pow.f64 re 2) -1/6 -1)))
(*.f64 im (neg.f64 (*.f64 re (fma.f64 (pow.f64 re 2) -1/6 -1))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 2)) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) -1))))
(*.f64 (*.f64 im re) (neg.f64 (fma.f64 (pow.f64 re 2) -1/6 -1)))
(*.f64 im (neg.f64 (*.f64 re (fma.f64 (pow.f64 re 2) -1/6 -1))))
(*.f64 1/2 (*.f64 im re))
(*.f64 im (*.f64 re 1/2))
(*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (fma.f64 1/6 im (/.f64 (*.f64 im 1/2) re)) (pow.f64 re 2))
(*.f64 (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (fma.f64 1/6 im (/.f64 (*.f64 im 1/2) re)) (pow.f64 re 2))
(*.f64 (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (fma.f64 1/6 im (/.f64 (*.f64 im 1/2) re)) (pow.f64 re 2))
(*.f64 (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))) (pow.f64 re 2))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (fma.f64 1/6 im (/.f64 (*.f64 im 1/2) re)) (pow.f64 re 2))
(*.f64 (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (fma.f64 1/6 im (/.f64 (*.f64 im 1/2) re)) (pow.f64 re 2))
(*.f64 (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (fma.f64 1/6 im (/.f64 (*.f64 im 1/2) re)) (pow.f64 re 2))
(*.f64 (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))) (pow.f64 re 2))
(*.f64 1/2 re)
(*.f64 re 1/2)
(*.f64 1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 1/6 (/.f64 1/2 re)))
(*.f64 im re)
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 re (+.f64 im (*.f64 im (*.f64 re 1/2))))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im)))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 re 3) (fma.f64 1/6 im (/.f64 (*.f64 im 1/2) re)))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 1/6 im (fma.f64 1/2 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (fma.f64 1/2 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 1/6 im (fma.f64 1/2 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (fma.f64 1/2 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1/2 (/.f64 im re) (*.f64 im -1/6))))
(*.f64 (pow.f64 re 3) (neg.f64 (fma.f64 (/.f64 im re) -1/2 (*.f64 im -1/6))))
(*.f64 (fma.f64 (/.f64 im re) -1/2 (*.f64 im -1/6)) (neg.f64 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 (fma.f64 1/2 im (/.f64 im re)) re) (*.f64 im -1/6))))
(*.f64 (-.f64 (*.f64 im -1/6) (/.f64 (fma.f64 im 1/2 (/.f64 im re)) re)) (neg.f64 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 im) (/.f64 im re)) re)) (*.f64 -1/6 im))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 (fma.f64 1/2 im (/.f64 im re)) re) (*.f64 im -1/6))))
(*.f64 (-.f64 (*.f64 im -1/6) (/.f64 (fma.f64 im 1/2 (/.f64 im re)) re)) (neg.f64 (pow.f64 re 3)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 -1 (*.f64 re (fma.f64 re 1/6 1/2)) -1))))
(*.f64 im (neg.f64 (*.f64 re (fma.f64 (neg.f64 re) (fma.f64 re 1/6 1/2) -1))))
(*.f64 im (neg.f64 (*.f64 re (-.f64 -1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 -1 (*.f64 re (fma.f64 re 1/6 1/2)) -1))))
(*.f64 im (neg.f64 (*.f64 re (fma.f64 (neg.f64 re) (fma.f64 re 1/6 1/2) -1))))
(*.f64 im (neg.f64 (*.f64 re (-.f64 -1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 -1 (*.f64 re (fma.f64 re 1/6 1/2)) -1))))
(*.f64 im (neg.f64 (*.f64 re (fma.f64 (neg.f64 re) (fma.f64 re 1/6 1/2) -1))))
(*.f64 im (neg.f64 (*.f64 re (-.f64 -1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 -1 (*.f64 re (fma.f64 re 1/6 1/2)) -1))))
(*.f64 im (neg.f64 (*.f64 re (fma.f64 (neg.f64 re) (fma.f64 re 1/6 1/2) -1))))
(*.f64 im (neg.f64 (*.f64 re (-.f64 -1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(+.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(+.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im re))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(+.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 (*.f64 im re) 1))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) 1))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))) (*.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) 3)) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 im re)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3))) (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3))) (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 im (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) (neg.f64 re))) (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) (/.f64 re (*.f64 im (+.f64 im (*.f64 (fma.f64 re 1/6 1/2) (*.f64 re (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im)))))))
(*.f64 (/.f64 re im) (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) (+.f64 im (*.f64 (fma.f64 re 1/6 1/2) (*.f64 re (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2))) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) (/.f64 re (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (*.f64 (*.f64 im re) (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 im re) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) (-.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) (/.f64 (*.f64 im re) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 (*.f64 im re) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (fma.f64 re (fma.f64 re 1/6 1/2) -1))))
(/.f64 (*.f64 (*.f64 im re) (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 im re) (/.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 im (*.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) (/.f64 re (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) (/.f64 re (*.f64 im (+.f64 im (*.f64 (fma.f64 re 1/6 1/2) (*.f64 re (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im)))))))
(*.f64 (/.f64 re im) (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) (+.f64 im (*.f64 (fma.f64 re 1/6 1/2) (*.f64 re (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) re) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) (/.f64 re (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 1)
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 3)
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 3) 1/3)
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 2)
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 2))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 re (fma.f64 re 1/6 1/2) 1)) im))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 3))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3)))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 re 3)))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3)))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 im 3)))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(exp.f64 (log.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 1))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(fma.f64 im re (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(fma.f64 re im (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(pow.f64 (*.f64 re 1/6) 1)
(*.f64 re 1/6)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(*.f64 re 1/6)
(pow.f64 (*.f64 (pow.f64 re 3) 1/216) 1/3)
(*.f64 re 1/6)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(*.f64 re 1/6)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(*.f64 re 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(*.f64 re 1/6)
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(*.f64 re 1/6)
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (log.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(*.f64 re 1/6)
(+.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 re 1/2) (*.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 re 1/2))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(-.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) 1)
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 2)) 3)) (+.f64 (*.f64 (pow.f64 re 2) 1/4) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 2))) (*.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 1/216 (pow.f64 (pow.f64 re 2) 3))) (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (*.f64 1/6 (pow.f64 re 2)) (-.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 re 1/2)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 1/216 (pow.f64 (pow.f64 re 2) 3))) (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/36 (*.f64 re -1/12)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (pow.f64 (*.f64 1/6 (pow.f64 re 2)) 3)) (fma.f64 (pow.f64 re 2) 1/4 (fma.f64 1/36 (pow.f64 re 4) (*.f64 (*.f64 re -1/12) (pow.f64 re 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 2)))) (-.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 re 2)))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 2) -1/6)))
(/.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 -1/36 (pow.f64 re 4))) (fma.f64 re 1/2 (*.f64 (pow.f64 re 2) -1/6)))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 2) 1/36 (neg.f64 (*.f64 re 1/12))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 2) 1/36 (*.f64 re -1/12)))))
(/.f64 (*.f64 re (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) (/.f64 re (+.f64 1/2 (*.f64 re -1/6))))
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) -1/36)) (/.f64 re (fma.f64 re -1/6 1/2)))
(*.f64 re (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) (fma.f64 re -1/6 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) re) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 2) 1/36 (neg.f64 (*.f64 re 1/12))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 2) 1/36 (*.f64 re -1/12)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) re) (+.f64 1/2 (*.f64 -1/6 re)))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) (/.f64 re (+.f64 1/2 (*.f64 re -1/6))))
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) -1/36)) (/.f64 re (fma.f64 re -1/6 1/2)))
(*.f64 re (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) (fma.f64 re -1/6 1/2)))
(pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 1)
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 3)
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 2)
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3) 1/3)
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 1))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(fma.f64 re 1/2 (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(fma.f64 1 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(fma.f64 1/2 re (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (cbrt.f64 (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(+.f64 re (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(+.f64 re (*.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) 1))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(+.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) re)
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 re (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3)) (+.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 re re (*.f64 (pow.f64 re 2) (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (fma.f64 re (fma.f64 re 1/6 1/2) -1)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))) (-.f64 re (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))) (-.f64 re (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))) (-.f64 re (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 re (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) (-.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (+.f64 re (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 re (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (fma.f64 re (fma.f64 re 1/6 1/2) -1))))
(/.f64 (*.f64 re (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 re (/.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) (/.f64 re (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) re) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 re (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) (-.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (+.f64 re (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 re (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (fma.f64 re (fma.f64 re 1/6 1/2) -1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) re) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 re (/.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) (/.f64 re (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 1)
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))) 3)
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) 1/3)
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))) 2)
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 2))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) 3)))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) 3) (pow.f64 re 3)))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))) 1))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(fma.f64 1 re (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) re)
(*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 1)
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))) 3)
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 3) 1/3)
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))) 2)
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 2))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) im) re))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)))))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 3))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 re 3)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re))) 1))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(pow.f64 (*.f64 re 1/6) 1)
(*.f64 re 1/6)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(*.f64 re 1/6)
(pow.f64 (*.f64 (pow.f64 re 3) 1/216) 1/3)
(*.f64 re 1/6)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(*.f64 re 1/6)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(*.f64 re 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(*.f64 re 1/6)
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(*.f64 re 1/6)
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (log.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(*.f64 re 1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6))))
(pow.f64 (*.f64 im (*.f64 re 1/6)) 1)
(*.f64 im (*.f64 re 1/6))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re 1/6))) 3)
(*.f64 im (*.f64 re 1/6))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3) 1/3)
(*.f64 im (*.f64 re 1/6))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re 1/6))) 2)
(*.f64 im (*.f64 re 1/6))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 2))
(*.f64 im (*.f64 re 1/6))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/6) im))
(*.f64 im (*.f64 re 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re 1/6)))))
(*.f64 im (*.f64 re 1/6))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re 1/6)) 3))
(*.f64 im (*.f64 re 1/6))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 3) 1/216)))
(*.f64 im (*.f64 re 1/6))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/216) (pow.f64 im 3)))
(*.f64 im (*.f64 re 1/6))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/6))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re 1/6))))
(*.f64 im (*.f64 re 1/6))
(exp.f64 (log.f64 (*.f64 im (*.f64 re 1/6))))
(*.f64 im (*.f64 re 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re 1/6))) 1))
(*.f64 im (*.f64 re 1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 1)
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 3)
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3) 1/3)
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 2)
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 2))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(log.f64 (exp.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 1))
(*.f64 (*.f64 im 1/6) (pow.f64 re 2))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) (*.f64 im re))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 im re) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 1))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2))))) (*.f64 (*.f64 im re) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 im 1/6) (pow.f64 re 2))) 3)) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (*.f64 re (*.f64 (*.f64 im 1/6) (pow.f64 re 2))) (-.f64 (*.f64 re (*.f64 (*.f64 im 1/6) (pow.f64 re 2))) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3)) (fma.f64 (pow.f64 im 2) (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 (*.f64 im re) (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (fma.f64 (pow.f64 im 2) (pow.f64 re 2) (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 im re) (fma.f64 1/6 (pow.f64 re 2) -1)))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))) (-.f64 (*.f64 im re) (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2))))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 2)) (-.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) im))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 2)) (-.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) im))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 2)) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 2))) (-.f64 im (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) 2)) (-.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2)))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/36 (pow.f64 re 4)))) (/.f64 re (-.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2)))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/36 (pow.f64 re 4)))) (-.f64 im (*.f64 im (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 2)) (-.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) im))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 2)) (-.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) im))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 2)) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 2)) re) (-.f64 im (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 2)) 2)) (-.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2)))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/36 (pow.f64 re 4)))) (/.f64 re (-.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2)))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/36 (pow.f64 re 4)))) (-.f64 im (*.f64 im (*.f64 1/6 (pow.f64 re 2))))))
(pow.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)) 1)
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))) 3)
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)) 3) 1/3)
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))) 2)
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)) 2))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im)) 3))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 im (*.f64 re 1/6)) im) 3)))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 im (*.f64 re 1/6)) im) 3) (pow.f64 re 3)))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re (*.f64 im (*.f64 re 1/6)) im))) 1))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 im re (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 re im (*.f64 re (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 im (*.f64 1/6 (pow.f64 re 2))))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (*.f64 im (*.f64 re 1/2)))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (*.f64 im re) (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(*.f64 (*.f64 im re) (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 2) 1/36 (neg.f64 (*.f64 re 1/12))))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (/.f64 (*.f64 im re) (+.f64 1/4 (fma.f64 (pow.f64 re 2) 1/36 (*.f64 re -1/12)))))
(*.f64 im (*.f64 re (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 2) 1/36 (*.f64 re -1/12))))))
(/.f64 (*.f64 (*.f64 im re) (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(*.f64 (*.f64 im re) (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) (+.f64 1/2 (*.f64 re -1/6))))
(*.f64 im (*.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) -1/36)) (/.f64 re (fma.f64 re -1/6 1/2))))
(*.f64 im (*.f64 re (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) (fma.f64 re -1/6 1/2))))
(pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 1)
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))) 3)
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) 1/3)
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))) 2)
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 re 1/6 1/2)) im))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))) 1))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(pow.f64 (*.f64 re 1/6) 1)
(*.f64 re 1/6)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(*.f64 re 1/6)
(pow.f64 (*.f64 (pow.f64 re 3) 1/216) 1/3)
(*.f64 re 1/6)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(*.f64 re 1/6)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(*.f64 re 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(*.f64 re 1/6)
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(*.f64 re 1/6)
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (log.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(*.f64 re 1/6)
(+.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 re 1/2) (*.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 re 1/2))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(-.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) 1)
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 2)) 3)) (+.f64 (*.f64 (pow.f64 re 2) 1/4) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 2))) (*.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 1/216 (pow.f64 (pow.f64 re 2) 3))) (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (*.f64 1/6 (pow.f64 re 2)) (-.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 re 1/2)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 1/216 (pow.f64 (pow.f64 re 2) 3))) (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/36 (*.f64 re -1/12)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (pow.f64 (*.f64 1/6 (pow.f64 re 2)) 3)) (fma.f64 (pow.f64 re 2) 1/4 (fma.f64 1/36 (pow.f64 re 4) (*.f64 (*.f64 re -1/12) (pow.f64 re 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 2)))) (-.f64 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 re 2)))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 2) -1/6)))
(/.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 -1/36 (pow.f64 re 4))) (fma.f64 re 1/2 (*.f64 (pow.f64 re 2) -1/6)))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 2) 1/36 (neg.f64 (*.f64 re 1/12))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 2) 1/36 (*.f64 re -1/12)))))
(/.f64 (*.f64 re (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) (/.f64 re (+.f64 1/2 (*.f64 re -1/6))))
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) -1/36)) (/.f64 re (fma.f64 re -1/6 1/2)))
(*.f64 re (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) (fma.f64 re -1/6 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) re) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 1/12 re))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 2) 1/36 (neg.f64 (*.f64 re 1/12))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 2) 1/36 (*.f64 re -1/12)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) re) (+.f64 1/2 (*.f64 -1/6 re)))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) (/.f64 re (+.f64 1/2 (*.f64 re -1/6))))
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) -1/36)) (/.f64 re (fma.f64 re -1/6 1/2)))
(*.f64 re (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 2) 1/36)) (fma.f64 re -1/6 1/2)))
(pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 1)
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 3)
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 2)
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3) 1/3)
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re 1/6 1/2))) 1))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(fma.f64 re 1/2 (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(fma.f64 1 (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(fma.f64 1/2 re (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (cbrt.f64 (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 2) (*.f64 re 1/2))
(*.f64 re (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(+.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im re))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(+.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 (*.f64 im re) 1))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) 1))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))) (*.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) 3)) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 im re)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3))) (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3))) (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 im (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) (neg.f64 re))) (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2)))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) (/.f64 re (*.f64 im (+.f64 im (*.f64 (fma.f64 re 1/6 1/2) (*.f64 re (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im)))))))
(*.f64 (/.f64 re im) (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) (+.f64 im (*.f64 (fma.f64 re 1/6 1/2) (*.f64 re (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2))) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) (/.f64 re (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (*.f64 (*.f64 im re) (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 im re) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) (-.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) (/.f64 (*.f64 im re) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 (*.f64 im re) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2) (fma.f64 re (fma.f64 re 1/6 1/2) -1))))
(/.f64 (*.f64 (*.f64 im re) (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2))) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 im re) (/.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 im (*.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 2)) (/.f64 re (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) (/.f64 re (*.f64 im (+.f64 im (*.f64 (fma.f64 re 1/6 1/2) (*.f64 re (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im)))))))
(*.f64 (/.f64 re im) (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)) (+.f64 im (*.f64 (fma.f64 re 1/6 1/2) (*.f64 re (-.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) re) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/6 1/2))) 2)) (/.f64 re (*.f64 im (-.f64 1 (*.f64 re (fma.f64 re 1/6 1/2))))))
(pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 1)
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 3)
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 3) 1/3)
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 2)
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 2))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 re (fma.f64 re 1/6 1/2) 1)) im))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re)) 3))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3)))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 re 3)))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3)))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 im 3)))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(exp.f64 (log.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))) 1))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(fma.f64 im re (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(fma.f64 re im (*.f64 im (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2))))
(*.f64 re (+.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))

eval163.0ms (2.6%)

Compiler

Compiled 7621 to 5124 computations (32.8% saved)

prune70.0ms (1.1%)

Pruning

20 alts after pruning (7 fresh and 13 done)

PrunedKeptTotal
New3801381
Fresh167
Picked055
Done088
Total38120401
Accuracy
100.0%
Counts
401 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.4%
(+.f64 im (*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))))
38.0%
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6))))))
37.9%
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 (*.f64 im re) 1/6)))))
37.9%
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/6))))))
38.4%
(+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))))
33.8%
(+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/2))))
40.2%
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))))
36.9%
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
28.7%
(+.f64 im (*.f64 im re))
52.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.1%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
28.6%
(*.f64 re (+.f64 im (/.f64 im re)))
32.9%
(*.f64 im (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (+.f64 re 1)))
67.0%
(*.f64 im (exp.f64 re))
6.1%
(*.f64 im re)
51.8%
(sin.f64 im)
73.4%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
46.6%
(exp.f64 re)
26.5%
im
Compiler

Compiled 417 to 255 computations (38.8% saved)

regimes51.0ms (0.8%)

Counts
23 → 1
Calls
Call 1
Inputs
im
(*.f64 im re)
(+.f64 im (*.f64 im re))
(*.f64 re (+.f64 im (/.f64 im re)))
(+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/2))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re)))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/6))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 (*.f64 im re) 1/6)))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6))))))
(+.f64 im (*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im))))))
(exp.f64 re)
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 im (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (+.f64 re 1)))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

14.0ms
im
13.0ms
(sin.f64 im)
12.0ms
re
8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes166.0ms (2.7%)

Counts
21 → 3
Calls
Call 1
Inputs
im
(*.f64 im re)
(+.f64 im (*.f64 im re))
(*.f64 re (+.f64 im (/.f64 im re)))
(+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/2))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re)))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/6))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 (*.f64 im re) 1/6)))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) (+.f64 1/2 (*.f64 re 1/6))))))
(+.f64 im (*.f64 (*.f64 im re) (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im))))))
(exp.f64 re)
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 im (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (+.f64 re 1)))
Outputs
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 im (exp.f64 re))
Calls

4 calls:

65.0ms
(sin.f64 im)
63.0ms
im
31.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.4%3re
78.6%6im
92.4%3(exp.f64 re)
79.5%6(sin.f64 im)
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes39.0ms (0.6%)

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

2 calls:

32.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.1%3re
92.1%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes36.0ms (0.6%)

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

2 calls:

29.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.8%3re
91.8%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes207.0ms (3.3%)

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

3 calls:

183.0ms
re
17.0ms
im
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
56.5%2im
67.1%3re
66.9%3(exp.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes18.0ms (0.3%)

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

2 calls:

9.0ms
im
8.0ms
re
Results
AccuracySegmentsBranch
40.2%1im
40.2%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes21.0ms (0.3%)

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

2 calls:

14.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
37.9%1re
37.9%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes12.0ms (0.2%)

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

2 calls:

6.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
36.9%1re
36.9%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes72.0ms (1.2%)

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

2 calls:

68.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
33.8%1re
33.8%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes8.0ms (0.1%)

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

2 calls:

4.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
28.7%1re
28.7%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes10.0ms (0.2%)

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

2 calls:

5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
29.0%2im
29.0%2re
Compiler

Compiled 6 to 4 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
im
Outputs
im
Calls

2 calls:

3.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
26.5%1re
26.5%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000064173764
+inf
0.0ms
0.996153649553028
0.9986538824242803
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000064173764
+inf
0.0ms
0.996153649553028
0.9986538824242803
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000064173764
+inf
0.0ms
0.0
0.996153649553028
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch45.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
8.911447076270543e-48
1.406490855766013e-42
25.0ms
-28348054.285774134
-0.0038537666759041575
Results
40.0ms303×256valid
0.0ms256valid
Compiler

Compiled 449 to 313 computations (30.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
Operation ival-sin, time spent: 9.0ms, 58.0% of total-time
Operation ival-exp, time spent: 4.0ms, 26.0% of total-time
Operation ival-mult, time spent: 3.0ms, 19.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch13.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
13.0ms
4.643458504087928e+92
1.0269237996652697e+93
Results
8.0ms60×256valid
3.0ms19×256infinite
0.0ms256valid
Compiler

Compiled 62 to 44 computations (29% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
Operation ival-sin, time spent: 3.0ms, 64.0% of total-time
Operation ival-exp, time spent: 1.0ms, 21.0% of total-time
Operation ival-mult, time spent: 1.0ms, 21.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify10.0ms (0.2%)

Algorithm
egg-herbie
Rules
36×*-commutative
24×+-commutative
if-if-or-not
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069567
1115567
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4494592428115755/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 im (exp.f64 re))))
(if (<=.f64 (exp.f64 re) 4494592428115755/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (*.f64 im (exp.f64 re))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (exp.f64 re)))
(if (<=.f64 re -889460926405673/562949953421312) (exp.f64 re) (if (<=.f64 re 8787942429541353/6277101735386680763835789423207666416102355444464034512896) (+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))) (exp.f64 re)))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/6))))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/2))))
(+.f64 im (*.f64 im re))
(if (<=.f64 im 470000000000000003018516192473588140910790111424225298551635981141890296139512520955452719104) im (*.f64 im re))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4494592428115755/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 im (exp.f64 re))))
(if (or (<=.f64 (exp.f64 re) 4494592428115755/4503599627370496) (not (<=.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4494592428115755/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (*.f64 im (exp.f64 re))))
(if (or (<=.f64 (exp.f64 re) 4494592428115755/4503599627370496) (not (<=.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 0) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (sin.f64 im))
(if (<=.f64 re -889460926405673/562949953421312) (exp.f64 re) (if (<=.f64 re 8787942429541353/6277101735386680763835789423207666416102355444464034512896) (+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))))) (exp.f64 re)))
(if (or (<=.f64 re -889460926405673/562949953421312) (not (<=.f64 re 8787942429541353/6277101735386680763835789423207666416102355444464034512896))) (exp.f64 re) (+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/6 re)))))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/6))))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(+.f64 im (*.f64 re (*.f64 im (*.f64 re 1/2))))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(if (<=.f64 im 470000000000000003018516192473588140910790111424225298551635981141890296139512520955452719104) im (*.f64 im re))
(if (<=.f64 im 470000000000000003018516192473588140910790111424225298551635981141890296139512520955452719104) im (*.f64 re im))
im
Compiler

Compiled 170 to 111 computations (34.7% saved)

soundness427.0ms (6.9%)

Rules
1552×prod-exp
1538×fma-neg
1520×distribute-lft-neg-in
1140×fma-neg
952×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01041028
1272967
2847935
32601914
44147911
57218911
01121
110121
2110521
057314559
1142113237
2517813108
Stop Event
node limit
node limit
node limit
Compiler

Compiled 194 to 86 computations (55.7% saved)

end5.0ms (0.1%)

preprocess109.0ms (1.7%)

Remove

(negabs im)

Compiler

Compiled 422 to 250 computations (40.8% saved)

Profiling

Loading profile data...