math.exp on complex, imaginary part

Time bar (total: 6.4s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

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.1s (17.8%)

Results
806.0ms6218×256valid
295.0ms2037×256infinite
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 444.0ms
Operation ival-sin, time spent: 240.0ms, 54.0% of total-time
Operation ival-mult, time spent: 114.0ms, 26.0% of total-time
Operation ival-exp, time spent: 81.0ms, 18.0% of total-time
Operation const, time spent: 9.0ms, 2.0% of total-time
Bogosity

preprocess148.0ms (2.3%)

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-(*.f64 (exp.f64 re) (sin.f64 im))
00-0-(sin.f64 im)
00-0-re
00-0-(exp.f64 re)
00-0-im
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
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 42 to 22 computations (47.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Operation ival-sin, time spent: 14.0ms, 60.0% of total-time
Operation ival-mult, time spent: 4.0ms, 17.0% of total-time
Operation ival-exp, time spent: 4.0ms, 17.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)

localize39.0ms (0.6%)

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: 18.0ms
Operation ival-sin, time spent: 13.0ms, 72.0% of total-time
Operation ival-exp, time spent: 2.0ms, 11.0% of total-time
Operation ival-mult, time spent: 2.0ms, 11.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))

rewrite173.0ms (2.7%)

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

simplify92.0ms (1.4%)

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

eval13.0ms (0.2%)

Compiler

Compiled 714 to 360 computations (49.6% saved)

prune8.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
51.0%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
51.0%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
67.3%
(*.f64 im (exp.f64 re))
50.8%
(sin.f64 im)
Compiler

Compiled 34 to 23 computations (32.4% saved)

localize67.0ms (1%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
99.8%
(*.f64 re (sin.f64 im))
99.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 im (exp.f64 re))
Compiler

Compiled 43 to 14 computations (67.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
Operation ival-sin, time spent: 7.0ms, 35.0% of total-time
Operation ival-mult, time spent: 6.0ms, 30.0% of total-time
Operation ival-add, time spent: 4.0ms, 20.0% of total-time
Operation ival-exp, time spent: 2.0ms, 10.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time

series12.0ms (0.2%)

Counts
4 → 45
Calls
Call 1
Inputs
#<alt (*.f64 im (exp.f64 re))>
#<alt (*.f64 (+.f64 re 1) (sin.f64 im))>
#<alt (*.f64 re (sin.f64 im))>
#<alt (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))>
Outputs
#<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))>
#<alt (*.f64 im re)>
#<alt (*.f64 im (+.f64 re (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))>
#<alt (*.f64 im (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 1/120 (*.f64 (pow.f64 im 2) re))))))>
#<alt (*.f64 im (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) re)) (*.f64 1/120 re)))))))>
#<alt (*.f64 im (+.f64 1 re))>
#<alt (*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 re) 1/6)))))>
#<alt (*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/120 re)))) 1/6)))))>
#<alt (*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 1/120 (+.f64 (*.f64 1/120 re) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/5040 re) 1/5040)))))) 1/6)))))>
#<alt (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)))))>
Calls

24 calls:

TimeVariablePointExpression
2.0ms
re
@0
(+ (sin im) (* re (sin im)))
1.0ms
re
@inf
(* im (exp re))
1.0ms
im
@0
(* (+ re 1) (sin im))
0.0ms
im
@0
(* im (exp re))
0.0ms
re
@inf
(* (+ re 1) (sin im))

rewrite118.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1736×prod-diff
916×log1p-expm1-u
916×expm1-log1p-u
666×fma-define
354×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01680
121080
2253380
Stop Event
node limit
Counts
4 → 143
Calls
Call 1
Inputs
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
Outputs
(-.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 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.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 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(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 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(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 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.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 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(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 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(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 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))

simplify136.0ms (2.1%)

Algorithm
egg-herbie
Rules
1052×times-frac
886×distribute-lft-in
828×distribute-rgt-in
694×*-commutative
496×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03136632
18246316
224505863
370865863
Stop Event
node limit
Counts
188 → 145
Calls
Call 1
Inputs
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 im re)
(*.f64 im (+.f64 re (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 1/120 (*.f64 (pow.f64 im 2) re))))))
(*.f64 im (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) re)) (*.f64 1/120 re)))))))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 re) 1/6)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/120 re)))) 1/6)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 1/120 (+.f64 (*.f64 1/120 re) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/5040 re) 1/5040)))))) 1/6)))))
(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 (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 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.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 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(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 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(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 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.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 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(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 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(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 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
Outputs
im
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re)))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2))))
(fma.f64 re (fma.f64 (*.f64 im re) 1/2 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 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 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 1 (+.f64 re (*.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 (+.f64 re 1) (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))
(*.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) (fma.f64 -1/6 (+.f64 re 1) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 re 1)) 1/120))))))
(*.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 (+.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 1 (+.f64 re (*.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 re 1/120)))))))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/5040) 1/120)) (fma.f64 re -1/6 -1/6)) re)))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 1/120 (*.f64 (pow.f64 im 2) -1/5040))) (fma.f64 re -1/6 -1/6)) re)))
(*.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 im re)
(*.f64 im (+.f64 re (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (+.f64 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (*.f64 re (pow.f64 im 2)) re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 1/120 (*.f64 (pow.f64 im 2) re))))))
(*.f64 im (+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 -1/6 re (*.f64 1/120 (*.f64 re (pow.f64 im 2)))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) 1/120))) re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) re)) (*.f64 1/120 re)))))))
(*.f64 im (+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 -1/6 re (*.f64 (pow.f64 im 2) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 2)) (*.f64 re 1/120)))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 (pow.f64 im 2) -1/5040) 1/120)) (*.f64 re -1/6)) re))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 (*.f64 (*.f64 re (pow.f64 im 2)) (+.f64 1/120 (*.f64 (pow.f64 im 2) -1/5040)))) re))
(*.f64 im (+.f64 1 re))
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 re) 1/6)))))
(*.f64 im (+.f64 1 (+.f64 re (*.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 (+.f64 re 1) (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/120 re)))) 1/6)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (+.f64 re 1) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 re 1)) 1/120))))))
(*.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 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 1/120 (+.f64 (*.f64 1/120 re) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/5040 re) 1/5040)))))) 1/6)))))
(*.f64 im (+.f64 1 (+.f64 re (*.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 re 1/120)))))))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/5040) 1/120)) (fma.f64 re -1/6 -1/6)) re)))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 1/120 (*.f64 (pow.f64 im 2) -1/5040))) (fma.f64 re -1/6 -1/6)) 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 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 (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)
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(*.f64 im (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(*.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))))
(*.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))
(*.f64 im (exp.f64 re))
(+.f64 (sin.f64 im) (*.f64 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 (+.f64 re 1) (sin.f64 im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (+.f64 re -1)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (+.f64 re -1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (+.f64 re -1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (+.f64 re -1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.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 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.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 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 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))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.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 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (*.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 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (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 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 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.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))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) 0)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(*.f64 re (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(*.f64 re (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(*.f64 re (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(*.f64 re (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 re (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(*.f64 re (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(*.f64 re (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) 0)
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(*.f64 re (sin.f64 im))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(*.f64 re (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(*.f64 re (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (+.f64 re -1)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (+.f64 re -1)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (+.f64 re -1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (+.f64 re -1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (+.f64 re -1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.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 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.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 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 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))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.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 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (*.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 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (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 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 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.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))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))

eval35.0ms (0.5%)

Compiler

Compiled 1900 to 1002 computations (47.3% saved)

prune28.0ms (0.4%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New1378145
Fresh000
Picked134
Done011
Total13812150
Accuracy
100.0%
Counts
150 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.9%
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2))))
36.3%
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im))))))
27.9%
(+.f64 im (*.f64 im re))
51.0%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
50.5%
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
4.1%
(*.f64 re (sin.f64 im))
29.4%
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 re) 1/6)))))
29.4%
(*.f64 im (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (+.f64 re 1)))
67.3%
(*.f64 im (exp.f64 re))
50.8%
(sin.f64 im)
24.9%
im
Compiler

Compiled 207 to 140 computations (32.4% saved)

localize187.0ms (2.9%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 -1/6 re) 1/6)
99.9%
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 re) 1/6)))))
99.6%
(*.f64 -1/6 re)
92.2%
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 re) 1/6))
99.8%
(*.f64 re (sin.f64 im))
100.0%
(+.f64 im (*.f64 (*.f64 im re) 1/2))
100.0%
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2))))
100.0%
(*.f64 (*.f64 im re) 1/2)
99.9%
(*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2)))
100.0%
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
99.8%
(/.f64 (sin.f64 im) re)
99.4%
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
Compiler

Compiled 139 to 72 computations (48.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 85.0ms
Operation ival-mult, time spent: 34.0ms, 40.0% of total-time
Operation ival-pow, time spent: 15.0ms, 18.0% of total-time
Operation ival-add, time spent: 14.0ms, 16.0% of total-time
Operation ival-sub, time spent: 8.0ms, 9.0% of total-time
Operation ival-sin, time spent: 8.0ms, 9.0% of total-time
Operation const, time spent: 4.0ms, 5.0% of total-time
Operation ival-div, time spent: 2.0ms, 2.0% of total-time

series35.0ms (0.5%)

Counts
11 → 165
Calls
Call 1
Inputs
#<alt (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))>
#<alt (/.f64 (sin.f64 im) re)>
#<alt (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))>
#<alt (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2)))>
#<alt (*.f64 (*.f64 im re) 1/2)>
#<alt (+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2))))>
#<alt (+.f64 im (*.f64 (*.f64 im re) 1/2))>
#<alt (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 re) 1/6))>
#<alt (*.f64 -1/6 re)>
#<alt (*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 re) 1/6)))))>
#<alt (-.f64 (*.f64 -1/6 re) 1/6)>
Outputs
#<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 (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 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))) (*.f64 re (+.f64 1 (/.f64 1 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/120 (*.f64 1/120 (/.f64 1 re)))))))))>
#<alt (*.f64 im (+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/5040 (*.f64 1/5040 (/.f64 1 re)))))) (*.f64 re (+.f64 1/120 (*.f64 1/120 (/.f64 1 re))))))))))>
#<alt (/.f64 im re)>
#<alt (*.f64 im (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 2) re)) (/.f64 1 re)))>
#<alt (*.f64 im (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 im 2) re)) (*.f64 1/6 (/.f64 1 re)))) (/.f64 1 re)))>
#<alt (*.f64 im (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 im 2) re)) (*.f64 1/120 (/.f64 1 re)))) (*.f64 1/6 (/.f64 1 re)))) (/.f64 1 re)))>
#<alt (*.f64 im (+.f64 1 (/.f64 1 re)))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (/.f64 1 re))))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/120 (/.f64 1 re)))) (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (/.f64 1 re))))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/120 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/5040 (*.f64 1/5040 (/.f64 1 re))))) (*.f64 1/120 (/.f64 1 re))))) (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (/.f64 1 re))))>
#<alt (/.f64 (sin.f64 im) re)>
#<alt (/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)>
#<alt (/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)>
#<alt (/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)>
#<alt (sin.f64 im)>
#<alt (sin.f64 im)>
#<alt (*.f64 im re)>
#<alt (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))>
#<alt (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))>
#<alt (*.f64 re (+.f64 im (*.f64 1/2 (*.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 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 1/2 (*.f64 im re))>
#<alt (*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))>
#<alt (*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))>
#<alt (*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))>
#<alt (*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))>
#<alt (*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))>
#<alt (*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))>
#<alt (*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))>
#<alt (*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 re (-.f64 (*.f64 -1/2 re) 1)) 1)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 re (-.f64 (*.f64 -1/2 re) 1)) 1)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 re (-.f64 (*.f64 -1/2 re) 1)) 1)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 re (-.f64 (*.f64 -1/2 re) 1)) 1)))>
#<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 1/2 (*.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 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))>
#<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 (/.f64 (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re))) re)) (*.f64 1/2 im)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re))) re)) (*.f64 1/2 im)))>
#<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 im (*.f64 1/2 (*.f64 im re)))>
#<alt (+.f64 im (*.f64 1/2 (*.f64 im re)))>
#<alt (+.f64 im (*.f64 1/2 (*.f64 im re)))>
#<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/6 (pow.f64 im 2))>
#<alt (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2)))>
#<alt (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2)))>
#<alt (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2)))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))>
#<alt (*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 1/6 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 1/6 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 1/6 (pow.f64 im 2)))))>
#<alt (*.f64 im (+.f64 1 re))>
#<alt (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))>
#<alt (*.f64 (pow.f64 im 3) (-.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 1/6))>
#<alt (*.f64 (pow.f64 im 3) (-.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 1/6))>
#<alt (*.f64 (pow.f64 im 3) (-.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 1/6))>
#<alt (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 -1 (/.f64 (+.f64 1 re) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 -1 (/.f64 (+.f64 1 re) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 -1 (/.f64 (+.f64 1 re) (pow.f64 im 2))))))>
#<alt (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2))))>
#<alt (+.f64 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 im 2))))) (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))>
#<alt (+.f64 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 im 2))))) (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))>
#<alt (+.f64 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 im 2))))) (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)))>
#<alt (*.f64 re (+.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)))>
#<alt (*.f64 re (+.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 2)) 1))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 im 2)) 1)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 im 2)) 1)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 im 2)) 1)))))>
#<alt -1/6>
#<alt (*.f64 -1/6 re)>
#<alt (*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))>
#<alt (*.f64 -1/6 re)>
#<alt (*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))>
Calls

60 calls:

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

rewrite230.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
547×log1p-expm1-u
438×associate-*r*
292×associate-*l*
221×expm1-log1p-u
218×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029316
1468296
27402296
Stop Event
node limit
Counts
11 → 309
Calls
Call 1
Inputs
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(/.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2)))
(*.f64 (*.f64 im re) 1/2)
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2))))
(+.f64 im (*.f64 (*.f64 im re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 -1/6 re)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 re) 1/6)))))
(-.f64 (*.f64 -1/6 re) 1/6)
Outputs
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) re)))
(+.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (*.f64 re (sin.f64 im)) 1) (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 re (/.f64 (sin.f64 im) re)) 3)) (+.f64 (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (*.f64 re (/.f64 (sin.f64 im) re))) (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) re))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (*.f64 re (/.f64 (sin.f64 im) re)))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) re))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2))) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) re) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) re) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(pow.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 2))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(exp.f64 (log.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))) 1))
(fma.f64 re (sin.f64 im) (*.f64 re (/.f64 (sin.f64 im) re)))
(fma.f64 (sin.f64 im) re (*.f64 re (/.f64 (sin.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 im) re))) 1)
(*.f64 (sin.f64 im) (/.f64 1 re))
(*.f64 (/.f64 (sin.f64 im) re) 1)
(*.f64 1 (/.f64 (sin.f64 im) re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (/.f64 (cbrt.f64 (sin.f64 im)) re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) 2) (cbrt.f64 (/.f64 (sin.f64 im) re)))
(*.f64 (sqrt.f64 (sin.f64 im)) (/.f64 (sqrt.f64 (sin.f64 im)) re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 im) re)) (sqrt.f64 (/.f64 (sin.f64 im) re)))
(*.f64 (neg.f64 (sin.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (sin.f64 im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sin.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (sin.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 im)) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (sin.f64 im) re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 im)) 1) (/.f64 (sqrt.f64 (sin.f64 im)) re))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 (sin.f64 im)) (cbrt.f64 re)))
(pow.f64 (/.f64 (sin.f64 im) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 im) re)) 2)
(pow.f64 (/.f64 re (sin.f64 im)) -1)
(neg.f64 (/.f64 (sin.f64 im) (neg.f64 re)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 im)) re))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 im) re))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 im) re)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 im) re)))
(exp.f64 (log.f64 (/.f64 (sin.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 im) re)) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) (/.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(*.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 1)
(*.f64 1 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 2) (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) (sqrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (/.f64 1 (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))) (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2))) (neg.f64 (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)))
(pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(exp.f64 (log.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 1))
(fma.f64 (sin.f64 im) (/.f64 1 re) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (/.f64 (sin.f64 im) re))
(fma.f64 1 (/.f64 (sin.f64 im) 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 (/.f64 (sin.f64 im) re)) 2) (cbrt.f64 (/.f64 (sin.f64 im) 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 (/.f64 (sin.f64 im) re)) (sqrt.f64 (/.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(+.f64 (*.f64 re im) (*.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) 1))
(+.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) (*.f64 (*.f64 re im) (*.f64 re 1/2))) (*.f64 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) (*.f64 (*.f64 re im) (*.f64 re 1/2)))) (-.f64 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re 1/2))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4))) (-.f64 im (*.f64 re (*.f64 im 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4)) re) (-.f64 im (*.f64 re (*.f64 im 1/2))))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 re 1/2) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) 1))
(fma.f64 re im (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(fma.f64 im re (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))) (/.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2) (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(*.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 1)
(*.f64 1 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im))
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 2) (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2)) (/.f64 1 (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im))) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 re im) (fma.f64 im (*.f64 re 1/2) im)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2)) (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2))) (neg.f64 (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2) (pow.f64 im 2)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im))
(pow.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 1))
(fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)
(fma.f64 (fma.f64 im (*.f64 re 1/2) im) re im)
(fma.f64 1 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))
(fma.f64 1 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 re 1/2) im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 re (*.f64 im 1/2)))) (/.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/4) (-.f64 im (*.f64 re (*.f64 im 1/2)))))
(*.f64 (fma.f64 im (*.f64 re 1/2) im) 1)
(*.f64 1 (fma.f64 im (*.f64 re 1/2) im))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)) 2) (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 re 1/2) im)) (sqrt.f64 (fma.f64 im (*.f64 re 1/2) im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4)) (/.f64 1 (-.f64 im (*.f64 re (*.f64 im 1/2)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 re (*.f64 im 1/2))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/4) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4)) (-.f64 im (*.f64 re (*.f64 im 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4))) (neg.f64 (-.f64 im (*.f64 re (*.f64 im 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/4) (pow.f64 im 2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))
(pow.f64 (fma.f64 im (*.f64 re 1/2) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 re 1/2) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 re 1/2) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 re 1/2) im) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 re 1/2) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 re 1/2) im))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 re 1/2) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 re 1/2) im)))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 re 1/2) im)))
(exp.f64 (log.f64 (fma.f64 im (*.f64 re 1/2) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 re 1/2) im)) 1))
(fma.f64 im (*.f64 re 1/2) im)
(fma.f64 (*.f64 re im) 1/2 im)
(fma.f64 1/2 (*.f64 re im) im)
(fma.f64 1 im (*.f64 re (*.f64 im 1/2)))
(fma.f64 1 (*.f64 re (*.f64 im 1/2)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 im 1/2))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re (*.f64 im 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im 1/2))) (sqrt.f64 (*.f64 re (*.f64 im 1/2))) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re (*.f64 im 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/6)) (*.f64 (pow.f64 im 2) -1/6))
(+.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 2)) (*.f64 -1/6 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)))) 1)
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36)) (fma.f64 re -1/6 1/6))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (pow.f64 im 2)) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (pow.f64 im 2)) (fma.f64 re -1/6 1/6))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/6 -1/6))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/6 -1/6) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/6 -1/6)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))) 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 (pow.f64 (*.f64 re -1/6) 2))
(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 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(+.f64 im (*.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 1))
(+.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) im)
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(+.f64 (*.f64 (+.f64 re 1) im) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))) 1)
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) (*.f64 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))) (-.f64 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2) (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2))) (-.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 3)) im) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2) (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2)) im) (-.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(pow.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(exp.f64 (*.f64 (+.f64 (log.f64 im) (log1p.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 1))
(fma.f64 im 1 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(fma.f64 1 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(+.f64 -1/6 (*.f64 re -1/6))
(+.f64 (*.f64 re -1/6) -1/6)
(*.f64 (fma.f64 re -1/6 -1/6) 1)
(*.f64 1 (fma.f64 re -1/6 -1/6))
(*.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) 2) (cbrt.f64 (fma.f64 re -1/6 -1/6)))
(*.f64 (sqrt.f64 (fma.f64 re -1/6 -1/6)) (sqrt.f64 (fma.f64 re -1/6 -1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (/.f64 1 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (/.f64 1 (fma.f64 re -1/6 1/6)))
(*.f64 (+.f64 re 1) -1/6)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36))) (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)))
(/.f64 1 (/.f64 (fma.f64 re -1/6 1/6) (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (-.f64 1/36 (*.f64 (*.f64 re -1/6) -1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (fma.f64 re -1/6 1/6))
(/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (-.f64 (*.f64 re -1/6) -1/6))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)) (neg.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36)) (neg.f64 (fma.f64 re -1/6 1/6)))
(pow.f64 (fma.f64 re -1/6 -1/6) 1)
(pow.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) 3)
(pow.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re -1/6 -1/6)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 2))
(log.f64 (exp.f64 (fma.f64 re -1/6 -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -1/6 -1/6))))
(cbrt.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3))
(expm1.f64 (log1p.f64 (fma.f64 re -1/6 -1/6)))
(log1p.f64 (expm1.f64 (fma.f64 re -1/6 -1/6)))
(exp.f64 (log.f64 (fma.f64 re -1/6 -1/6)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/6 -1/6)) 1))
(fma.f64 re -1/6 -1/6)
(fma.f64 -1/6 re -1/6)
(fma.f64 1 (*.f64 re -1/6) -1/6)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2) (cbrt.f64 (*.f64 re -1/6)) -1/6)
(fma.f64 (sqrt.f64 (*.f64 re -1/6)) (sqrt.f64 (*.f64 re -1/6)) -1/6)

simplify348.0ms (5.4%)

Algorithm
egg-herbie
Rules
1752×fma-neg
1136×associate-*r*
990×associate-*l*
818×fma-define
604×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
083919624
1213517921
2771817915
Stop Event
node limit
Counts
474 → 532
Calls
Call 1
Inputs
(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 (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 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))) (*.f64 re (+.f64 1 (/.f64 1 re)))))
(*.f64 im (+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/120 (*.f64 1/120 (/.f64 1 re)))))))))
(*.f64 im (+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/5040 (*.f64 1/5040 (/.f64 1 re)))))) (*.f64 re (+.f64 1/120 (*.f64 1/120 (/.f64 1 re))))))))))
(/.f64 im re)
(*.f64 im (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 2) re)) (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 im 2) re)) (*.f64 1/6 (/.f64 1 re)))) (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 im 2) re)) (*.f64 1/120 (/.f64 1 re)))) (*.f64 1/6 (/.f64 1 re)))) (/.f64 1 re)))
(*.f64 im (+.f64 1 (/.f64 1 re)))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/120 (/.f64 1 re)))) (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/120 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/5040 (*.f64 1/5040 (/.f64 1 re))))) (*.f64 1/120 (/.f64 1 re))))) (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (/.f64 1 re))))
(/.f64 (sin.f64 im) re)
(/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)
(/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)
(/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)
(sin.f64 im)
(sin.f64 im)
(*.f64 im re)
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 re (+.f64 im (*.f64 1/2 (*.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 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 re (-.f64 (*.f64 -1/2 re) 1)) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 re (-.f64 (*.f64 -1/2 re) 1)) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 re (-.f64 (*.f64 -1/2 re) 1)) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 re (-.f64 (*.f64 -1/2 re) 1)) 1)))
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 1/2 (*.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 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.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 (/.f64 (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re))) re)) (*.f64 1/2 im)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re))) re)) (*.f64 1/2 im)))
(*.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 im (*.f64 1/2 (*.f64 im re)))
(+.f64 im (*.f64 1/2 (*.f64 im re)))
(+.f64 im (*.f64 1/2 (*.f64 im re)))
(*.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/6 (pow.f64 im 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) re))
(*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 1/6 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 1/6 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 1/6 (pow.f64 im 2)))))
(*.f64 im (+.f64 1 re))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 (pow.f64 im 3) (-.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 1/6))
(*.f64 (pow.f64 im 3) (-.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 1/6))
(*.f64 (pow.f64 im 3) (-.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 1/6))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 -1 (/.f64 (+.f64 1 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 -1 (/.f64 (+.f64 1 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 -1 (/.f64 (+.f64 1 re) (pow.f64 im 2))))))
(*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2))))
(+.f64 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 im 2))))) (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))
(+.f64 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 im 2))))) (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))
(+.f64 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 im 2))))) (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))
(*.f64 re (+.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)))
(*.f64 re (+.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)))
(*.f64 re (+.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 2)) 1))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 im 2)) 1)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 im 2)) 1)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 im 2)) 1)))))
-1/6
(*.f64 -1/6 re)
(*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))
(*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))
(*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))
(*.f64 -1/6 re)
(*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))
(*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))
(*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) re)))
(+.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (*.f64 re (sin.f64 im)) 1) (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 re (/.f64 (sin.f64 im) re)) 3)) (+.f64 (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (*.f64 re (/.f64 (sin.f64 im) re))) (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) re))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (*.f64 re (/.f64 (sin.f64 im) re)))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) re))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2))) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) re) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) re) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(pow.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 2))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(exp.f64 (log.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))) 1))
(fma.f64 re (sin.f64 im) (*.f64 re (/.f64 (sin.f64 im) re)))
(fma.f64 (sin.f64 im) re (*.f64 re (/.f64 (sin.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 im) re))) 1)
(*.f64 (sin.f64 im) (/.f64 1 re))
(*.f64 (/.f64 (sin.f64 im) re) 1)
(*.f64 1 (/.f64 (sin.f64 im) re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (/.f64 (cbrt.f64 (sin.f64 im)) re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) 2) (cbrt.f64 (/.f64 (sin.f64 im) re)))
(*.f64 (sqrt.f64 (sin.f64 im)) (/.f64 (sqrt.f64 (sin.f64 im)) re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 im) re)) (sqrt.f64 (/.f64 (sin.f64 im) re)))
(*.f64 (neg.f64 (sin.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (sin.f64 im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sin.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (sin.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 im)) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (sin.f64 im) re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 im)) 1) (/.f64 (sqrt.f64 (sin.f64 im)) re))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 (sin.f64 im)) (cbrt.f64 re)))
(pow.f64 (/.f64 (sin.f64 im) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 im) re)) 2)
(pow.f64 (/.f64 re (sin.f64 im)) -1)
(neg.f64 (/.f64 (sin.f64 im) (neg.f64 re)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 im)) re))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 im) re))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 im) re)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 im) re)))
(exp.f64 (log.f64 (/.f64 (sin.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 im) re)) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) (/.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(*.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 1)
(*.f64 1 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 2) (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) (sqrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (/.f64 1 (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))) (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2))) (neg.f64 (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)))
(pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(exp.f64 (log.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 1))
(fma.f64 (sin.f64 im) (/.f64 1 re) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (/.f64 (sin.f64 im) re))
(fma.f64 1 (/.f64 (sin.f64 im) 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 (/.f64 (sin.f64 im) re)) 2) (cbrt.f64 (/.f64 (sin.f64 im) 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 (/.f64 (sin.f64 im) re)) (sqrt.f64 (/.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(+.f64 (*.f64 re im) (*.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) 1))
(+.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) (*.f64 (*.f64 re im) (*.f64 re 1/2))) (*.f64 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) (*.f64 (*.f64 re im) (*.f64 re 1/2)))) (-.f64 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re 1/2))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4))) (-.f64 im (*.f64 re (*.f64 im 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4)) re) (-.f64 im (*.f64 re (*.f64 im 1/2))))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 re 1/2) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) 1))
(fma.f64 re im (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(fma.f64 im re (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))) (/.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2) (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(*.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 1)
(*.f64 1 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im))
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 2) (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2)) (/.f64 1 (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im))) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 re im) (fma.f64 im (*.f64 re 1/2) im)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2)) (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2))) (neg.f64 (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2) (pow.f64 im 2)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im))
(pow.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 1))
(fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)
(fma.f64 (fma.f64 im (*.f64 re 1/2) im) re im)
(fma.f64 1 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))
(fma.f64 1 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 re 1/2) im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 re (*.f64 im 1/2)))) (/.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/4) (-.f64 im (*.f64 re (*.f64 im 1/2)))))
(*.f64 (fma.f64 im (*.f64 re 1/2) im) 1)
(*.f64 1 (fma.f64 im (*.f64 re 1/2) im))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)) 2) (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 re 1/2) im)) (sqrt.f64 (fma.f64 im (*.f64 re 1/2) im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4)) (/.f64 1 (-.f64 im (*.f64 re (*.f64 im 1/2)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 re (*.f64 im 1/2))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/4) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4)) (-.f64 im (*.f64 re (*.f64 im 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4))) (neg.f64 (-.f64 im (*.f64 re (*.f64 im 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/4) (pow.f64 im 2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))
(pow.f64 (fma.f64 im (*.f64 re 1/2) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 re 1/2) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 re 1/2) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 re 1/2) im) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 re 1/2) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 re 1/2) im))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 re 1/2) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 re 1/2) im)))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 re 1/2) im)))
(exp.f64 (log.f64 (fma.f64 im (*.f64 re 1/2) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 re 1/2) im)) 1))
(fma.f64 im (*.f64 re 1/2) im)
(fma.f64 (*.f64 re im) 1/2 im)
(fma.f64 1/2 (*.f64 re im) im)
(fma.f64 1 im (*.f64 re (*.f64 im 1/2)))
(fma.f64 1 (*.f64 re (*.f64 im 1/2)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 im 1/2))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re (*.f64 im 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im 1/2))) (sqrt.f64 (*.f64 re (*.f64 im 1/2))) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re (*.f64 im 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/6)) (*.f64 (pow.f64 im 2) -1/6))
(+.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 2)) (*.f64 -1/6 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)))) 1)
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36)) (fma.f64 re -1/6 1/6))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (pow.f64 im 2)) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (pow.f64 im 2)) (fma.f64 re -1/6 1/6))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/6 -1/6))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/6 -1/6) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/6 -1/6)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))) 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 (pow.f64 (*.f64 re -1/6) 2))
(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 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(+.f64 im (*.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 1))
(+.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) im)
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(+.f64 (*.f64 (+.f64 re 1) im) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))) 1)
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) (*.f64 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))) (-.f64 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2) (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2))) (-.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 3)) im) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2) (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2)) im) (-.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(pow.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(exp.f64 (*.f64 (+.f64 (log.f64 im) (log1p.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 1))
(fma.f64 im 1 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(fma.f64 1 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(+.f64 -1/6 (*.f64 re -1/6))
(+.f64 (*.f64 re -1/6) -1/6)
(*.f64 (fma.f64 re -1/6 -1/6) 1)
(*.f64 1 (fma.f64 re -1/6 -1/6))
(*.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) 2) (cbrt.f64 (fma.f64 re -1/6 -1/6)))
(*.f64 (sqrt.f64 (fma.f64 re -1/6 -1/6)) (sqrt.f64 (fma.f64 re -1/6 -1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (/.f64 1 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (/.f64 1 (fma.f64 re -1/6 1/6)))
(*.f64 (+.f64 re 1) -1/6)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36))) (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)))
(/.f64 1 (/.f64 (fma.f64 re -1/6 1/6) (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (-.f64 1/36 (*.f64 (*.f64 re -1/6) -1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (fma.f64 re -1/6 1/6))
(/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (-.f64 (*.f64 re -1/6) -1/6))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)) (neg.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36)) (neg.f64 (fma.f64 re -1/6 1/6)))
(pow.f64 (fma.f64 re -1/6 -1/6) 1)
(pow.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) 3)
(pow.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re -1/6 -1/6)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 2))
(log.f64 (exp.f64 (fma.f64 re -1/6 -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -1/6 -1/6))))
(cbrt.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3))
(expm1.f64 (log1p.f64 (fma.f64 re -1/6 -1/6)))
(log1p.f64 (expm1.f64 (fma.f64 re -1/6 -1/6)))
(exp.f64 (log.f64 (fma.f64 re -1/6 -1/6)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/6 -1/6)) 1))
(fma.f64 re -1/6 -1/6)
(fma.f64 -1/6 re -1/6)
(fma.f64 1 (*.f64 re -1/6) -1/6)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2) (cbrt.f64 (*.f64 re -1/6)) -1/6)
(fma.f64 (sqrt.f64 (*.f64 re -1/6)) (sqrt.f64 (*.f64 re -1/6)) -1/6)
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 (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (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 (neg.f64 re) (*.f64 -1 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))
(*.f64 (neg.f64 re) (*.f64 -1 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))
(*.f64 (neg.f64 re) (*.f64 -1 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(fma.f64 im re im)
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))) (*.f64 re (+.f64 1 (/.f64 1 re)))))
(*.f64 im (fma.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/6 (/.f64 1/6 re)))) (*.f64 re (+.f64 1 (/.f64 1 re)))))
(*.f64 im (-.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 re 1/6 1/6))))
(*.f64 im (+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/120 (*.f64 1/120 (/.f64 1 re)))))))))
(*.f64 im (fma.f64 re (+.f64 1 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1 (*.f64 re (+.f64 1/6 (/.f64 1/6 re))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/120 (/.f64 1/120 re))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 re 1/120 1/120)) (fma.f64 re 1/6 1/6)) (+.f64 re 1)))
(*.f64 im (+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/5040 (*.f64 1/5040 (/.f64 1 re)))))) (*.f64 re (+.f64 1/120 (*.f64 1/120 (/.f64 1 re))))))))))
(*.f64 im (fma.f64 re (+.f64 1 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1 (*.f64 re (+.f64 1/6 (/.f64 1/6 re))) (*.f64 (pow.f64 im 2) (fma.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/5040 (/.f64 1/5040 re)))) (*.f64 re (+.f64 1/120 (/.f64 1/120 re)))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (fma.f64 re 1/120 1/120) (*.f64 (pow.f64 im 2) (fma.f64 re 1/5040 1/5040))) (neg.f64 (fma.f64 re 1/6 1/6))) (+.f64 re 1)))
(/.f64 im re)
(*.f64 im (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 2) re)) (/.f64 1 re)))
(*.f64 im (fma.f64 -1/6 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)))
(+.f64 (/.f64 im re) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 im (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 im 2) re)) (*.f64 1/6 (/.f64 1 re)))) (/.f64 1 re)))
(*.f64 im (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 im 2) re)) (/.f64 1/6 re)) (/.f64 1 re)))
(+.f64 (/.f64 im re) (*.f64 (fma.f64 1/120 (/.f64 (pow.f64 im 2) re) (/.f64 -1/6 re)) (pow.f64 im 3)))
(+.f64 (/.f64 im re) (*.f64 (fma.f64 (pow.f64 im 2) (/.f64 1/120 re) (/.f64 -1/6 re)) (pow.f64 im 3)))
(*.f64 im (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 im 2) re)) (*.f64 1/120 (/.f64 1 re)))) (*.f64 1/6 (/.f64 1 re)))) (/.f64 1 re)))
(*.f64 im (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/5040 (/.f64 (pow.f64 im 2) re) (/.f64 1/120 re))) (/.f64 1/6 re)) (/.f64 1 re)))
(+.f64 (/.f64 im re) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) re) -1/5040 (/.f64 1/120 re)) (/.f64 -1/6 re)) (pow.f64 im 3)))
(*.f64 im (+.f64 1 (/.f64 1 re)))
(+.f64 im (/.f64 im re))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1/6 re))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 (neg.f64 (pow.f64 im 2)) (+.f64 1/6 (/.f64 1/6 re)) (/.f64 1 re))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/120 (/.f64 1 re)))) (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/120 (/.f64 1/120 re))) (+.f64 1/6 (/.f64 1/6 re))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (+.f64 (fma.f64 (pow.f64 im 2) (+.f64 1/120 (/.f64 1/120 re)) -1/6) (/.f64 -1/6 re)) (/.f64 1 re))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/120 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/5040 (*.f64 1/5040 (/.f64 1 re))))) (*.f64 1/120 (/.f64 1 re))))) (+.f64 1/6 (*.f64 1/6 (/.f64 1 re))))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/120 (fma.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/5040 (/.f64 1/5040 re))) (/.f64 1/120 re)))) (+.f64 1/6 (/.f64 1/6 re))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (+.f64 1/120 (-.f64 (/.f64 1/120 re) (*.f64 (pow.f64 im 2) (+.f64 1/5040 (/.f64 1/5040 re))))) (+.f64 -1/6 (/.f64 -1/6 re))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (-.f64 (fma.f64 (pow.f64 im 2) (+.f64 1/120 (-.f64 (/.f64 1/120 re) (*.f64 (pow.f64 im 2) (+.f64 1/5040 (/.f64 1/5040 re))))) (/.f64 -1/6 re)) 1/6) (/.f64 1 re))))
(/.f64 (sin.f64 im) re)
(/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re)
(*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))
(/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re)
(*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))
(/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re)
(*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))
(sin.f64 im)
(sin.f64 im)
(*.f64 im re)
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(*.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 (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 (*.f64 im 1/2) (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 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.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 re (fma.f64 re -1/2 -1)) (neg.f64 im))
(*.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 re (fma.f64 re -1/2 -1)) (neg.f64 im))
(*.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 re (fma.f64 re -1/2 -1)) (neg.f64 im))
(*.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 re (fma.f64 re -1/2 -1)) (neg.f64 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 re (-.f64 (*.f64 -1/2 re) 1)) 1)))
(*.f64 (neg.f64 im) (fma.f64 re (fma.f64 -1/2 re -1) -1))
(*.f64 (fma.f64 re (fma.f64 re -1/2 -1) -1) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 re (-.f64 (*.f64 -1/2 re) 1)) 1)))
(*.f64 (neg.f64 im) (fma.f64 re (fma.f64 -1/2 re -1) -1))
(*.f64 (fma.f64 re (fma.f64 re -1/2 -1) -1) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 re (-.f64 (*.f64 -1/2 re) 1)) 1)))
(*.f64 (neg.f64 im) (fma.f64 re (fma.f64 -1/2 re -1) -1))
(*.f64 (fma.f64 re (fma.f64 re -1/2 -1) -1) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 re (-.f64 (*.f64 -1/2 re) 1)) 1)))
(*.f64 (neg.f64 im) (fma.f64 re (fma.f64 -1/2 re -1) -1))
(*.f64 (fma.f64 re (fma.f64 re -1/2 -1) -1) (neg.f64 im))
im
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(fma.f64 im re im)
(+.f64 im (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 im (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re)))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.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 (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 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (fma.f64 1/2 im (/.f64 im re)) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (+.f64 (fma.f64 im 1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 im) (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (fma.f64 1/2 im (/.f64 im re)) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (+.f64 (fma.f64 im 1/2 (/.f64 im re)) (/.f64 im (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 (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 (/.f64 (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re))) re)) (*.f64 1/2 im)))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 (*.f64 -1 (+.f64 im (/.f64 im re))) re) (*.f64 im 1/2)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 (/.f64 (*.f64 1 (+.f64 im (/.f64 im re))) re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re))) re)) (*.f64 1/2 im)))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 (*.f64 -1 (+.f64 im (/.f64 im re))) re) (*.f64 im 1/2)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 (/.f64 (*.f64 1 (+.f64 im (/.f64 im re))) re)))
(*.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 im (*.f64 1/2 (*.f64 im re)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(+.f64 im (*.f64 1/2 (*.f64 im re)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(+.f64 im (*.f64 1/2 (*.f64 im re)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 im 1/2))
(*.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 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1/2 im))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 im re) (*.f64 im -1/2)))
(*.f64 (fma.f64 im -1/2 (/.f64 im (neg.f64 re))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1/2 im))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 im re) (*.f64 im -1/2)))
(*.f64 (fma.f64 im -1/2 (/.f64 im (neg.f64 re))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1/2 im))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 im re) (*.f64 im -1/2)))
(*.f64 (fma.f64 im -1/2 (/.f64 im (neg.f64 re))) (neg.f64 re))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re -1/6))
(*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 re (*.f64 -1/6 (+.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 im 2))))
(*.f64 -1/6 (*.f64 (+.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) re)) re))
(*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 re (*.f64 -1/6 (+.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 im 2))))
(*.f64 -1/6 (*.f64 (+.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) re)) re))
(*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 re (*.f64 -1/6 (+.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 im 2))))
(*.f64 -1/6 (*.f64 (+.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) re)) re))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re -1/6))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 1/6 (pow.f64 im 2)))))
(*.f64 (neg.f64 re) (*.f64 1/6 (+.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (neg.f64 (fma.f64 re 1/6 1/6)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 1/6 (pow.f64 im 2)))))
(*.f64 (neg.f64 re) (*.f64 1/6 (+.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (neg.f64 (fma.f64 re 1/6 1/6)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 2) re)) (*.f64 1/6 (pow.f64 im 2)))))
(*.f64 (neg.f64 re) (*.f64 1/6 (+.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (neg.f64 (fma.f64 re 1/6 1/6)))
(*.f64 im (+.f64 1 re))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(fma.f64 im re im)
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 (pow.f64 im 3) (-.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 1/6))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/6 re (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 re -1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (-.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 1/6))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/6 re (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 re -1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (-.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 1/6))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/6 re (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 re -1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 -1 (/.f64 (+.f64 1 re) (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (*.f64 -1 (+.f64 (fma.f64 re -1/6 -1/6) (/.f64 (+.f64 re 1) (pow.f64 im 2))))))
(*.f64 (-.f64 (fma.f64 re 1/6 1/6) (/.f64 (+.f64 re 1) (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 -1 (/.f64 (+.f64 1 re) (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (*.f64 -1 (+.f64 (fma.f64 re -1/6 -1/6) (/.f64 (+.f64 re 1) (pow.f64 im 2))))))
(*.f64 (-.f64 (fma.f64 re 1/6 1/6) (/.f64 (+.f64 re 1) (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 -1 (/.f64 (+.f64 1 re) (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (*.f64 -1 (+.f64 (fma.f64 re -1/6 -1/6) (/.f64 (+.f64 re 1) (pow.f64 im 2))))))
(*.f64 (-.f64 (fma.f64 re 1/6 1/6) (/.f64 (+.f64 re 1) (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 im (+.f64 1 (*.f64 (pow.f64 im 2) -1/6)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 im 2))))) (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))
(*.f64 im (+.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/6))) (+.f64 1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/6 1) (fma.f64 im re im))
(+.f64 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 im 2))))) (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))
(*.f64 im (+.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/6))) (+.f64 1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/6 1) (fma.f64 im re im))
(+.f64 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 im 2))))) (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))
(*.f64 im (+.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/6))) (+.f64 1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/6 1) (fma.f64 im re im))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))
(*.f64 im (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)))
(*.f64 re (fma.f64 im (+.f64 1 (*.f64 (pow.f64 im 2) -1/6)) (*.f64 im (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/6)) re))))
(*.f64 re (*.f64 im (+.f64 (fma.f64 (pow.f64 im 2) -1/6 1) (/.f64 (fma.f64 (pow.f64 im 2) -1/6 1) re))))
(*.f64 re (+.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)))
(*.f64 re (fma.f64 im (+.f64 1 (*.f64 (pow.f64 im 2) -1/6)) (*.f64 im (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/6)) re))))
(*.f64 re (*.f64 im (+.f64 (fma.f64 (pow.f64 im 2) -1/6 1) (/.f64 (fma.f64 (pow.f64 im 2) -1/6 1) re))))
(*.f64 re (+.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)))
(*.f64 re (fma.f64 im (+.f64 1 (*.f64 (pow.f64 im 2) -1/6)) (*.f64 im (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/6)) re))))
(*.f64 re (*.f64 im (+.f64 (fma.f64 (pow.f64 im 2) -1/6 1) (/.f64 (fma.f64 (pow.f64 im 2) -1/6 1) re))))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 2)) 1))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 1/6 (pow.f64 im 2) -1)))
(*.f64 (*.f64 im (neg.f64 re)) (fma.f64 (pow.f64 im 2) 1/6 -1))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 im 2)) 1)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (*.f64 im (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/6)) re)) (*.f64 im (fma.f64 1/6 (pow.f64 im 2) -1))))
(*.f64 (fma.f64 im (fma.f64 (pow.f64 im 2) 1/6 -1) (/.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 re))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 im 2)) 1)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (*.f64 im (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/6)) re)) (*.f64 im (fma.f64 1/6 (pow.f64 im 2) -1))))
(*.f64 (fma.f64 im (fma.f64 (pow.f64 im 2) 1/6 -1) (/.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 re))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))) re)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 im 2)) 1)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (*.f64 im (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/6)) re)) (*.f64 im (fma.f64 1/6 (pow.f64 im 2) -1))))
(*.f64 (fma.f64 im (fma.f64 (pow.f64 im 2) 1/6 -1) (/.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 re))) (neg.f64 re))
-1/6
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))
(*.f64 (neg.f64 re) (+.f64 1/6 (/.f64 1/6 re)))
(neg.f64 (fma.f64 re 1/6 1/6))
(*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))
(*.f64 (neg.f64 re) (+.f64 1/6 (/.f64 1/6 re)))
(neg.f64 (fma.f64 re 1/6 1/6))
(*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))
(*.f64 (neg.f64 re) (+.f64 1/6 (/.f64 1/6 re)))
(neg.f64 (fma.f64 re 1/6 1/6))
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))
(*.f64 (neg.f64 re) (+.f64 1/6 (/.f64 1/6 re)))
(neg.f64 (fma.f64 re 1/6 1/6))
(*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))
(*.f64 (neg.f64 re) (+.f64 1/6 (/.f64 1/6 re)))
(neg.f64 (fma.f64 re 1/6 1/6))
(*.f64 -1 (*.f64 re (+.f64 1/6 (*.f64 1/6 (/.f64 1 re)))))
(*.f64 (neg.f64 re) (+.f64 1/6 (/.f64 1/6 re)))
(neg.f64 (fma.f64 re 1/6 1/6))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) re)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (sin.f64 im)) 1) (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) 1))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 re (/.f64 (sin.f64 im) re)) 3)) (+.f64 (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (*.f64 re (/.f64 (sin.f64 im) re))) (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 re (/.f64 (sin.f64 im) re)) 3)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (-.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (fma.f64 (pow.f64 re 2) (pow.f64 (sin.f64 im) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 re (pow.f64 (sin.f64 im) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (*.f64 re (/.f64 (sin.f64 im) re)))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 (sin.f64 im) re) 2))) (*.f64 re (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(/.f64 (fma.f64 (pow.f64 re 2) (pow.f64 (sin.f64 im) 2) (neg.f64 (pow.f64 (sin.f64 im) 2))) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 re (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2))) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (/.f64 re (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(*.f64 re (/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) re) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 re (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) re) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (/.f64 re (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(*.f64 re (/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(pow.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 1)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))) 3)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 3) 1/3)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))) 2)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 2))
(fabs.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 3))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 3)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 3) (pow.f64 re 3)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (log.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))) 1))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (*.f64 re (/.f64 (sin.f64 im) re)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (*.f64 re (/.f64 (sin.f64 im) re)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 im) re))) 1)
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (/.f64 1 re))
(/.f64 (sin.f64 im) re)
(*.f64 (/.f64 (sin.f64 im) re) 1)
(/.f64 (sin.f64 im) re)
(*.f64 1 (/.f64 (sin.f64 im) re))
(/.f64 (sin.f64 im) re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (/.f64 (cbrt.f64 (sin.f64 im)) re))
(/.f64 (sin.f64 im) re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (/.f64 1 re)))
(/.f64 (sin.f64 im) re)
(*.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) 2))
(/.f64 (sin.f64 im) re)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) 2) (cbrt.f64 (/.f64 (sin.f64 im) re)))
(/.f64 (sin.f64 im) re)
(*.f64 (sqrt.f64 (sin.f64 im)) (/.f64 (sqrt.f64 (sin.f64 im)) re))
(/.f64 (sin.f64 im) re)
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (/.f64 1 re)))
(/.f64 (sin.f64 im) re)
(*.f64 (sqrt.f64 (/.f64 (sin.f64 im) re)) (sqrt.f64 (/.f64 (sin.f64 im) re)))
(/.f64 (sin.f64 im) re)
(*.f64 (neg.f64 (sin.f64 im)) (/.f64 1 (neg.f64 re)))
(/.f64 (sin.f64 im) re)
(*.f64 (/.f64 1 re) (sin.f64 im))
(/.f64 (sin.f64 im) re)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sin.f64 im) (cbrt.f64 re)))
(/.f64 (/.f64 (sin.f64 im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (sin.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 im)) re))
(/.f64 (sin.f64 im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (sin.f64 im) re)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (/.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (sin.f64 im)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (sin.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 im)) 1) (/.f64 (sqrt.f64 (sin.f64 im)) re))
(/.f64 (sin.f64 im) re)
(*.f64 (/.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 (sin.f64 im)) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sin.f64 im) (cbrt.f64 re)))
(/.f64 (/.f64 (sin.f64 im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(pow.f64 (/.f64 (sin.f64 im) re) 1)
(/.f64 (sin.f64 im) re)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) 3)
(/.f64 (sin.f64 im) re)
(pow.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) 1/3)
(/.f64 (sin.f64 im) re)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 im) re)) 2)
(/.f64 (sin.f64 im) re)
(pow.f64 (/.f64 re (sin.f64 im)) -1)
(/.f64 (sin.f64 im) re)
(neg.f64 (/.f64 (sin.f64 im) (neg.f64 re)))
(/.f64 (sin.f64 im) re)
(neg.f64 (/.f64 (neg.f64 (sin.f64 im)) re))
(/.f64 (sin.f64 im) re)
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2))
(fabs.f64 (/.f64 (sin.f64 im) re))
(log.f64 (exp.f64 (/.f64 (sin.f64 im) re)))
(/.f64 (sin.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 im) re))))
(/.f64 (sin.f64 im) re)
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3))
(/.f64 (sin.f64 im) re)
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 im) re)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 im) re)))
(/.f64 (sin.f64 im) re)
(exp.f64 (log.f64 (/.f64 (sin.f64 im) re)))
(/.f64 (sin.f64 im) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 im) re)) 1))
(/.f64 (sin.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))) 1)
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))))
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) (/.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 1)
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 1 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 2))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 2) (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) (sqrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (/.f64 1 (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))) (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 1 (/.f64 (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (/.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2))) (neg.f64 (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 (/.f64 1 re) -1)))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (/.f64 (sin.f64 im) re) 2))) (neg.f64 (-.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 (/.f64 1 re) -1)))
(pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 1)
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 3)
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(pow.f64 (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 3) 1/3)
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 2)
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 2))
(fabs.f64 (*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re))))
(log.f64 (exp.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)) 3))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(exp.f64 (log.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))) 1))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 (sin.f64 im) (/.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 1 (sin.f64 im) (/.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 1 (/.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(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 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 im) re)) 2) (cbrt.f64 (/.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (/.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 (sqrt.f64 (/.f64 (sin.f64 im) re)) (sqrt.f64 (/.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 (/.f64 1 re)))
(+.f64 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(+.f64 (*.f64 re im) (*.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(+.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) (*.f64 re im))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) (*.f64 (*.f64 re im) (*.f64 re 1/2))) (*.f64 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) (*.f64 (*.f64 re im) (*.f64 re 1/2)))) (-.f64 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 (*.f64 im re) (*.f64 (*.f64 im re) (*.f64 re 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))) (*.f64 re (+.f64 im (*.f64 im (*.f64 re -1/2)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3))) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3)) (/.f64 re (fma.f64 im im (*.f64 re (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (/.f64 re (fma.f64 im im (*.f64 re (*.f64 im (*.f64 1/2 (fma.f64 re (*.f64 im 1/2) (neg.f64 im))))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (/.f64 re (fma.f64 im im (*.f64 re (*.f64 im (*.f64 1/2 (fma.f64 im (*.f64 re 1/2) (neg.f64 im))))))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4))) (-.f64 im (*.f64 re (*.f64 im 1/2))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 re (*.f64 im 1/2)))))
(*.f64 re (/.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 re (*.f64 im 1/2)) 3) (pow.f64 im 3)) re) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3)) (/.f64 re (fma.f64 im im (*.f64 re (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (/.f64 re (fma.f64 im im (*.f64 re (*.f64 im (*.f64 1/2 (fma.f64 re (*.f64 im 1/2) (neg.f64 im))))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (/.f64 re (fma.f64 im im (*.f64 re (*.f64 im (*.f64 1/2 (fma.f64 im (*.f64 re 1/2) (neg.f64 im))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4)) re) (-.f64 im (*.f64 re (*.f64 im 1/2))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 re (*.f64 im 1/2)))))
(*.f64 re (/.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 im re) 2) -1/4)) (+.f64 im (*.f64 im (*.f64 re -1/2)))))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 1)
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) 3)
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) 1/3)
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) 2)
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2))
(fabs.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 re 1/2) im)))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(fma.f64 re im (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(fma.f64 im re (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(fma.f64 1 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 (*.f64 re im) (*.f64 re 1/2)))
(*.f64 re (fma.f64 1/2 (*.f64 im re) im))
(*.f64 im (*.f64 re (fma.f64 re 1/2 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im 1/2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im 1/2))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/2))))
(pow.f64 (*.f64 re (*.f64 im 1/2)) 1)
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im 1/2))) 3)
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) 1/3)
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im 1/2))) 2)
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/4))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 1/2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im 1/2)))))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im 1/2))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im 1/2))))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(exp.f64 (log.f64 (*.f64 re (*.f64 im 1/2))))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im 1/2))) 1))
(*.f64 re (*.f64 im 1/2))
(*.f64 im (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im))) 1)
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))))
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))) (/.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2) (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2)) (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))) 2)) (-.f64 im (*.f64 im (*.f64 re (fma.f64 re 1/2 1)))))
(*.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 1)
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 1 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 2))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 2) (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))) 3)) (fma.f64 im im (*.f64 re (*.f64 (*.f64 im (fma.f64 re 1/2 1)) (fma.f64 re (*.f64 im (fma.f64 re 1/2 1)) (neg.f64 im))))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2)) (/.f64 1 (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2)) (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))) 2)) (-.f64 im (*.f64 im (*.f64 re (fma.f64 re 1/2 1)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im))) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))) 3)) (fma.f64 im im (*.f64 re (*.f64 (*.f64 im (fma.f64 re 1/2 1)) (fma.f64 re (*.f64 im (fma.f64 re 1/2 1)) (neg.f64 im))))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2)) (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))) 2)) (-.f64 im (*.f64 im (*.f64 re (fma.f64 re 1/2 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))) 3)) (fma.f64 im im (*.f64 re (*.f64 (*.f64 im (fma.f64 re 1/2 1)) (fma.f64 re (*.f64 im (fma.f64 re 1/2 1)) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 re im) (fma.f64 im (*.f64 re 1/2) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im re) (fma.f64 im (*.f64 re 1/2) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))) 2) (-.f64 (pow.f64 im 2) (*.f64 im (*.f64 im (*.f64 re (fma.f64 re 1/2 1)))))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2)) (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))) 2)) (-.f64 im (*.f64 im (*.f64 re (fma.f64 re 1/2 1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) (neg.f64 im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))) 3)) (fma.f64 im im (*.f64 re (*.f64 (*.f64 im (fma.f64 re 1/2 1)) (fma.f64 re (*.f64 im (fma.f64 re 1/2 1)) (neg.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2))) (neg.f64 (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))) 2) (pow.f64 im 2)) (fma.f64 re (*.f64 im (fma.f64 re 1/2 1)) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2) (pow.f64 im 2)) (-.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) 2))) (neg.f64 (-.f64 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 re 1/2 1))) 2) (pow.f64 im 2)) (fma.f64 re (*.f64 im (fma.f64 re 1/2 1)) (neg.f64 im)))
(pow.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 1)
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 3)
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 3) 1/3)
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 2)
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 2))
(fabs.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1)))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im))))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im) 3))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)) 1))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 re (fma.f64 im (*.f64 re 1/2) im) im)
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (fma.f64 im (*.f64 re 1/2) im) re im)
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 1 im (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 1 (*.f64 re (fma.f64 im (*.f64 re 1/2) im)) im)
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) im)
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 re 1/2) im))) im)
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re (fma.f64 im (*.f64 re 1/2) im)))
(*.f64 im (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2)))))
(*.f64 im (fma.f64 re (fma.f64 re 1/2 1) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 re 1/2) im))) 1)
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 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 re (*.f64 im 1/2)))) (/.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/4) (-.f64 im (*.f64 re (*.f64 im 1/2)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 re (*.f64 im 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 (fma.f64 im (*.f64 re 1/2) im) 1)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 1 (fma.f64 im (*.f64 re 1/2) im))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re 1/2) 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 im (*.f64 re 1/2) im)) 2) (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 re 1/2) im)) (sqrt.f64 (fma.f64 im (*.f64 re 1/2) im)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3)) (/.f64 1 (fma.f64 im im (*.f64 re (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (fma.f64 im im (*.f64 re (*.f64 im (*.f64 1/2 (fma.f64 re (*.f64 im 1/2) (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (fma.f64 im im (*.f64 re (*.f64 im (*.f64 1/2 (fma.f64 im (*.f64 re 1/2) (neg.f64 im)))))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4)) (/.f64 1 (-.f64 im (*.f64 re (*.f64 im 1/2)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 re (*.f64 im 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 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3)) (/.f64 1 (fma.f64 im im (*.f64 re (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (fma.f64 im im (*.f64 re (*.f64 im (*.f64 1/2 (fma.f64 re (*.f64 im 1/2) (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (fma.f64 im im (*.f64 re (*.f64 im (*.f64 1/2 (fma.f64 im (*.f64 re 1/2) (neg.f64 im)))))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 re (*.f64 im 1/2))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 re (*.f64 im 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 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3)) (/.f64 1 (fma.f64 im im (*.f64 re (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (fma.f64 im im (*.f64 re (*.f64 im (*.f64 1/2 (fma.f64 re (*.f64 im 1/2) (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (fma.f64 im im (*.f64 re (*.f64 im (*.f64 1/2 (fma.f64 im (*.f64 re 1/2) (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/4) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3)) (fma.f64 (pow.f64 (*.f64 im re) 2) 1/4 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 re (pow.f64 im 2)) 1/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 (*.f64 re (pow.f64 im 2)) -1/2))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4)) (-.f64 im (*.f64 re (*.f64 im 1/2))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4)) (-.f64 im (*.f64 re (*.f64 im 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 (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/2)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 re (*.f64 im 1/2)) (-.f64 (*.f64 re (*.f64 im 1/2)) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3))) (neg.f64 (fma.f64 im im (*.f64 re (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 re (*.f64 im 1/2)) im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (fma.f64 im im (*.f64 re (*.f64 im (*.f64 1/2 (fma.f64 re (*.f64 im 1/2) (neg.f64 im))))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im re) 3) 1/8)) (fma.f64 im im (*.f64 re (*.f64 im (*.f64 1/2 (fma.f64 im (*.f64 re 1/2) (neg.f64 im))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4))) (neg.f64 (-.f64 im (*.f64 re (*.f64 im 1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/4))) (neg.f64 (-.f64 im (*.f64 re (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/4 (neg.f64 (pow.f64 im 2))) (fma.f64 re (*.f64 im 1/2) (neg.f64 im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/4 (neg.f64 (pow.f64 im 2))) (fma.f64 im (*.f64 re 1/2) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/4) (pow.f64 im 2)) (-.f64 (*.f64 re (*.f64 im 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 re (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/4 (neg.f64 (pow.f64 im 2))) (fma.f64 re (*.f64 im 1/2) (neg.f64 im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/4 (neg.f64 (pow.f64 im 2))) (fma.f64 im (*.f64 re 1/2) (neg.f64 im)))
(pow.f64 (fma.f64 im (*.f64 re 1/2) im) 1)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re 1/2) im)) 3)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 re 1/2) 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 im (*.f64 re 1/2) im)) 2)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 re 1/2) im) 2))
(fabs.f64 (*.f64 im (fma.f64 re 1/2 1)))
(log.f64 (exp.f64 (fma.f64 im (*.f64 re 1/2) 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 im (*.f64 re 1/2) im))))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 re 1/2) im) 3))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 re 1/2) im)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re 1/2 1))))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 re 1/2) im)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(exp.f64 (log.f64 (fma.f64 im (*.f64 re 1/2) im)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 re 1/2) im)) 1))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.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 (*.f64 re im) 1/2 im)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 1/2 (*.f64 re im) im)
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 1 im (*.f64 re (*.f64 im 1/2)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 1 (*.f64 re (*.f64 im 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 re (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 im 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 re (*.f64 im 1/2)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im 1/2))) (sqrt.f64 (*.f64 re (*.f64 im 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 re (*.f64 im 1/2)))
(*.f64 im (+.f64 1 (*.f64 re 1/2)))
(*.f64 im (fma.f64 re 1/2 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/6)) (*.f64 (pow.f64 im 2) -1/6))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 2)) (*.f64 -1/6 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36))))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (fma.f64 re -1/36 1/36))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36)) (fma.f64 re -1/6 1/6))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (fma.f64 re -1/6 1/6)))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (fma.f64 re -1/6 1/6)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (pow.f64 im 2)) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36))))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (fma.f64 re -1/36 1/36))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (pow.f64 im 2)) (fma.f64 re -1/6 1/6))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (fma.f64 re -1/6 1/6)))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (fma.f64 re -1/6 1/6)))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)) 1)
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))) 3)
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)) 3) 1/3)
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/6 -1/6))) 2)
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/6 -1/6) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/6 -1/6)) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)) 3))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))) 1))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))
(-.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)
(cbrt.f64 (*.f64 (pow.f64 re 3) -1/216))
(pow.f64 (sqrt.f64 (*.f64 re -1/6)) 2)
(*.f64 re -1/6)
(sqrt.f64 (pow.f64 (*.f64 re -1/6) 2))
(fabs.f64 (*.f64 re -1/6))
(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))
(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 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(+.f64 im (*.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 1))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(+.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) im)
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6))))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(+.f64 (*.f64 (+.f64 re 1) im) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6)) im))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))))
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) (*.f64 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 3)) (+.f64 (pow.f64 im 2) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 3)) (fma.f64 im im (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2) (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))) (-.f64 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2))) (-.f64 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(/.f64 (*.f64 im (-.f64 im (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2) im))) (-.f64 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2) (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(*.f64 im (/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2) (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))))
(*.f64 im (/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2) (-.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2))) (-.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2)) (/.f64 im (-.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(*.f64 im (/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2)) (-.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 3)) im) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2) (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(*.f64 im (/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2) (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))))
(*.f64 im (/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2) (-.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2)) im) (-.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2)) (/.f64 im (-.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(*.f64 im (/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) 2)) (-.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(pow.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 1)
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))) 3)
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(pow.f64 (pow.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 3) 1/3)
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))) 2)
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 2))
(fabs.f64 (fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) im))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 3))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 3)))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)) 3) (pow.f64 im 3)))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))))
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(exp.f64 (*.f64 (+.f64 (log.f64 im) (log1p.f64 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re))) 1))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(fma.f64 im 1 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(fma.f64 1 im (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re)))
(fma.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 re -1/6 -1/6) re) im)
(+.f64 -1/6 (*.f64 re -1/6))
(fma.f64 re -1/6 -1/6)
(+.f64 (*.f64 re -1/6) -1/6)
(fma.f64 re -1/6 -1/6)
(*.f64 (fma.f64 re -1/6 -1/6) 1)
(fma.f64 re -1/6 -1/6)
(*.f64 1 (fma.f64 re -1/6 -1/6))
(fma.f64 re -1/6 -1/6)
(*.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) (pow.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) 2))
(fma.f64 re -1/6 -1/6)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) 2) (cbrt.f64 (fma.f64 re -1/6 -1/6)))
(fma.f64 re -1/6 -1/6)
(*.f64 (sqrt.f64 (fma.f64 re -1/6 -1/6)) (sqrt.f64 (fma.f64 re -1/6 -1/6)))
(fma.f64 re -1/6 -1/6)
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (/.f64 1 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(*.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (/.f64 1 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (fma.f64 re -1/36 1/36)))
(*.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (/.f64 1 (fma.f64 re -1/6 1/6)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (fma.f64 re -1/6 1/6))
(*.f64 (+.f64 re 1) -1/6)
(fma.f64 re -1/6 -1/6)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36))) (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)))
(*.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (/.f64 1 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (fma.f64 re -1/36 1/36)))
(/.f64 1 (/.f64 (fma.f64 re -1/6 1/6) (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36)))
(*.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (/.f64 1 (fma.f64 re -1/6 1/6)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (fma.f64 re -1/6 1/6))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36))))
(*.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (/.f64 1 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (fma.f64 re -1/36 1/36)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (-.f64 1/36 (*.f64 (*.f64 re -1/6) -1/6))))
(*.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (/.f64 1 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (fma.f64 re -1/36 1/36)))
(/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (fma.f64 re -1/6 1/6))
(*.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (/.f64 1 (fma.f64 re -1/6 1/6)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (fma.f64 re -1/6 1/6))
(/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (-.f64 (*.f64 re -1/6) -1/6))
(*.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36) (/.f64 1 (fma.f64 re -1/6 1/6)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (fma.f64 re -1/6 1/6))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)) (neg.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216)) (+.f64 (pow.f64 (*.f64 re -1/6) 2) (+.f64 1/36 (*.f64 re -1/36)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (fma.f64 re -1/36 1/36))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/216) (-.f64 (neg.f64 (*.f64 (pow.f64 re 2) 1/36)) (fma.f64 re -1/36 1/36)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 2) -1/36)) (neg.f64 (fma.f64 re -1/6 1/6)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 re -1/6) 2)) 1/36) (neg.f64 (fma.f64 re -1/6 1/6)))
(/.f64 (-.f64 1/36 (*.f64 (pow.f64 re 2) 1/36)) (+.f64 (*.f64 re 1/6) -1/6))
(/.f64 (-.f64 1/36 (*.f64 (pow.f64 re 2) 1/36)) (fma.f64 re 1/6 -1/6))
(pow.f64 (fma.f64 re -1/6 -1/6) 1)
(fma.f64 re -1/6 -1/6)
(pow.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) 3)
(fma.f64 re -1/6 -1/6)
(pow.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3) 1/3)
(fma.f64 re -1/6 -1/6)
(pow.f64 (sqrt.f64 (fma.f64 re -1/6 -1/6)) 2)
(fma.f64 re -1/6 -1/6)
(sqrt.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 2))
(fabs.f64 (fma.f64 re -1/6 -1/6))
(log.f64 (exp.f64 (fma.f64 re -1/6 -1/6)))
(fma.f64 re -1/6 -1/6)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -1/6 -1/6))))
(fma.f64 re -1/6 -1/6)
(cbrt.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3))
(fma.f64 re -1/6 -1/6)
(expm1.f64 (log1p.f64 (fma.f64 re -1/6 -1/6)))
(log1p.f64 (expm1.f64 (fma.f64 re -1/6 -1/6)))
(fma.f64 re -1/6 -1/6)
(exp.f64 (log.f64 (fma.f64 re -1/6 -1/6)))
(fma.f64 re -1/6 -1/6)
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/6 -1/6)) 1))
(fma.f64 re -1/6 -1/6)
(fma.f64 re -1/6 -1/6)
(fma.f64 -1/6 re -1/6)
(fma.f64 re -1/6 -1/6)
(fma.f64 1 (*.f64 re -1/6) -1/6)
(fma.f64 re -1/6 -1/6)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2) (cbrt.f64 (*.f64 re -1/6)) -1/6)
(fma.f64 re -1/6 -1/6)
(fma.f64 (sqrt.f64 (*.f64 re -1/6)) (sqrt.f64 (*.f64 re -1/6)) -1/6)
(fma.f64 re -1/6 -1/6)

eval212.0ms (3.3%)

Compiler

Compiled 10206 to 6142 computations (39.8% saved)

prune94.0ms (1.5%)

Pruning

17 alts after pruning (10 fresh and 7 done)

PrunedKeptTotal
New5498557
Fresh123
Picked235
Done044
Total55217569
Accuracy
100.0%
Counts
569 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.9%
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2))))
36.3%
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im))))))
35.7%
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
27.9%
(+.f64 im (*.f64 im re))
29.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
15.4%
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
51.0%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
27.8%
(*.f64 re (+.f64 im (/.f64 im re)))
56.4%
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))
27.7%
(*.f64 re (*.f64 im (+.f64 1 (/.f64 1 re))))
4.1%
(*.f64 re (sin.f64 im))
27.9%
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
67.3%
(*.f64 im (exp.f64 re))
6.7%
(*.f64 im re)
50.8%
(sin.f64 im)
24.9%
im
Compiler

Compiled 261 to 178 computations (31.8% saved)

localize313.0ms (4.9%)

Localize:

Found 11 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.5%
(*.f64 1/6 (*.f64 im re))
100.0%
(+.f64 1 (/.f64 1 re))
99.7%
(*.f64 im (+.f64 1 (/.f64 1 re)))
87.8%
(*.f64 re (*.f64 im (+.f64 1 (/.f64 1 re))))
87.8%
(*.f64 re (+.f64 im (/.f64 im re)))
99.8%
(/.f64 (sin.f64 im) re)
99.4%
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))
87.5%
(*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))
Compiler

Compiled 162 to 78 computations (51.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 91.0ms
Operation ival-mult, time spent: 46.0ms, 50.0% of total-time
Operation ival-add, time spent: 21.0ms, 23.0% of total-time
Operation ival-div, time spent: 13.0ms, 14.0% of total-time
Operation ival-sin, time spent: 8.0ms, 9.0% of total-time
Operation const, time spent: 4.0ms, 4.0% of total-time

series98.0ms (1.5%)

Counts
10 → 175
Calls
Call 1
Inputs
#<alt (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))>
#<alt (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))>
#<alt (*.f64 re (+.f64 im (/.f64 im re)))>
#<alt (*.f64 re (*.f64 im (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (+.f64 1 (/.f64 1 re)))>
#<alt (+.f64 1 (/.f64 1 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 (sin.f64 im) re)>
#<alt (/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)>
#<alt (/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)>
#<alt (/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)>
#<alt (sin.f64 im)>
#<alt (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))>
#<alt (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))>
#<alt (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))>
#<alt (sin.f64 im)>
#<alt (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))>
#<alt (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))>
#<alt (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))>
#<alt (/.f64 (*.f64 im (+.f64 1 re)) re)>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)) (/.f64 1 re))))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 1 re) re)) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)))) (/.f64 1 re))))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 1 re) re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)) (*.f64 1/120 (/.f64 (+.f64 1 re) re)))))) (/.f64 1 re))))>
#<alt (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)>
#<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))>
#<alt im>
#<alt (+.f64 im (*.f64 im re))>
#<alt (+.f64 im (*.f64 im re))>
#<alt (+.f64 im (*.f64 im re))>
#<alt (*.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 (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt im>
#<alt (+.f64 im (*.f64 im re))>
#<alt (+.f64 im (*.f64 im re))>
#<alt (+.f64 im (*.f64 im re))>
#<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 (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (/.f64 im re)>
#<alt (/.f64 (+.f64 im (*.f64 im re)) re)>
#<alt (/.f64 (+.f64 im (*.f64 im re)) re)>
#<alt (/.f64 (+.f64 im (*.f64 im re)) re)>
#<alt im>
#<alt (+.f64 im (/.f64 im re))>
#<alt (+.f64 im (/.f64 im re))>
#<alt (+.f64 im (/.f64 im re))>
#<alt im>
#<alt (+.f64 im (/.f64 im re))>
#<alt (+.f64 im (/.f64 im re))>
#<alt (+.f64 im (/.f64 im re))>
#<alt (/.f64 1 re)>
#<alt (/.f64 (+.f64 1 re) re)>
#<alt (/.f64 (+.f64 1 re) re)>
#<alt (/.f64 (+.f64 1 re) re)>
#<alt 1>
#<alt 1>
#<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

57 calls:

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

rewrite106.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
572×associate-*r*
382×associate-*l*
244×log1p-expm1-u
244×expm1-log1p-u
243×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030321
1525314
Stop Event
node limit
Counts
10 → 317
Calls
Call 1
Inputs
(*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 re (*.f64 im (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 1 (/.f64 1 re)))
(+.f64 1 (/.f64 1 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 (/.f64 (sin.f64 im) re) (*.f64 re (/.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (/.f64 (sin.f64 im) re) re) (*.f64 (/.f64 (sin.f64 im) re) 1))
(+.f64 (*.f64 (/.f64 (sin.f64 im) re) 1) (*.f64 (/.f64 (sin.f64 im) re) re))
(+.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (/.f64 (sin.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))) 1)
(/.f64 1 (/.f64 re (*.f64 (+.f64 re 1) (sin.f64 im))))
(/.f64 (+.f64 re 1) (/.f64 re (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (/.f64 re (sin.f64 im)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 re re -1) (*.f64 (/.f64 re (sin.f64 im)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re)
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) 1) (*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 re (sin.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (sin.f64 im)) (*.f64 (fma.f64 re re (-.f64 1 re)) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (neg.f64 (sin.f64 im))) (*.f64 (fma.f64 re re (-.f64 1 re)) (neg.f64 re)))
(/.f64 (*.f64 (fma.f64 re re -1) 1) (*.f64 (+.f64 re -1) (/.f64 re (sin.f64 im))))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (*.f64 (+.f64 re -1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (neg.f64 (sin.f64 im))) (*.f64 (+.f64 re -1) (neg.f64 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (*.f64 re (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (*.f64 re (+.f64 re -1)))
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (+.f64 (pow.f64 re 3) 1)) (*.f64 (neg.f64 re) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (fma.f64 re re -1)) (*.f64 (neg.f64 re) (+.f64 re -1)))
(/.f64 (neg.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (neg.f64 re))
(/.f64 (*.f64 (+.f64 re 1) 1) (/.f64 re (sin.f64 im)))
(/.f64 (*.f64 (+.f64 re 1) (neg.f64 (sin.f64 im))) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (+.f64 (pow.f64 re 3) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (sin.f64 im) re)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) re)) (+.f64 re -1))
(/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re)
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re 1)) (neg.f64 re))
(pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 im) re)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (/.f64 (sin.f64 im) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))))
(exp.f64 (+.f64 (log.f64 (/.f64 (sin.f64 im) re)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 (sin.f64 im) re)) (log1p.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)))) 1)
(/.f64 (+.f64 re (pow.f64 re 2)) (/.f64 re (sin.f64 im)))
(/.f64 (*.f64 (+.f64 re (pow.f64 re 2)) 1) (/.f64 re (sin.f64 im)))
(/.f64 (*.f64 (+.f64 re (pow.f64 re 2)) (sin.f64 im)) re)
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (sin.f64 im))) re)
(/.f64 (*.f64 (+.f64 re (pow.f64 re 2)) (neg.f64 (sin.f64 im))) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re) re)
(pow.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))))
(exp.f64 (log.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))) 1))
(+.f64 (*.f64 re im) (*.f64 re (/.f64 im re)))
(+.f64 (*.f64 re im) (*.f64 (/.f64 1 re) (*.f64 re im)))
(+.f64 (*.f64 re (/.f64 im re)) (*.f64 re im))
(+.f64 (*.f64 re (/.f64 im re)) (*.f64 (*.f64 re im) 1))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 re (/.f64 im re)))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 (*.f64 re (/.f64 im re)) 1))
(+.f64 (*.f64 (/.f64 1 re) (*.f64 re im)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 (*.f64 re (/.f64 im re)) (*.f64 re (/.f64 im re))) (*.f64 (*.f64 re im) (*.f64 re (/.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (/.f64 im re)) (*.f64 re (/.f64 im re)))) (-.f64 (*.f64 re im) (*.f64 re (/.f64 im re))))
(/.f64 (*.f64 (*.f64 re im) (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 (*.f64 re im) (-.f64 1 (pow.f64 re -2))) (-.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 re (+.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 re (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2))) (-.f64 im (/.f64 im re)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)) re) (fma.f64 im im (*.f64 (/.f64 im re) (-.f64 (/.f64 im re) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) re) (-.f64 im (/.f64 im re)))
(pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 im (/.f64 im re))) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 im (/.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im (/.f64 im re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 1))
(fma.f64 re im (*.f64 re (/.f64 im re)))
(fma.f64 1 (*.f64 re im) (*.f64 re (/.f64 im re)))
(fma.f64 im re (*.f64 re (/.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 re (/.f64 im re)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 re (/.f64 im re)))
(+.f64 (*.f64 re im) (*.f64 re (/.f64 im re)))
(+.f64 (*.f64 re im) (*.f64 (/.f64 1 re) (*.f64 re im)))
(+.f64 (*.f64 re (/.f64 im re)) (*.f64 re im))
(+.f64 (*.f64 re (/.f64 im re)) (*.f64 (*.f64 re im) 1))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 re (/.f64 im re)))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 (*.f64 re (/.f64 im re)) 1))
(+.f64 (*.f64 (/.f64 1 re) (*.f64 re im)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 (*.f64 re (/.f64 im re)) (*.f64 re (/.f64 im re))) (*.f64 (*.f64 re im) (*.f64 re (/.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (/.f64 im re)) (*.f64 re (/.f64 im re)))) (-.f64 (*.f64 re im) (*.f64 re (/.f64 im re))))
(/.f64 (*.f64 (*.f64 re im) (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 (*.f64 re im) (-.f64 1 (pow.f64 re -2))) (-.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 re (+.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 re (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2))) (-.f64 im (/.f64 im re)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)) re) (fma.f64 im im (*.f64 (/.f64 im re) (-.f64 (/.f64 im re) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) re) (-.f64 im (/.f64 im re)))
(pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 im (/.f64 im re))) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 im (/.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im (/.f64 im re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 1))
(fma.f64 re im (*.f64 re (/.f64 im re)))
(fma.f64 1 (*.f64 re im) (*.f64 re (/.f64 im re)))
(fma.f64 im re (*.f64 re (/.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 re (/.f64 im re)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 re (/.f64 im re)))
(+.f64 im (/.f64 im re))
(+.f64 im (*.f64 (/.f64 im re) 1))
(+.f64 (/.f64 im re) im)
(+.f64 (*.f64 (/.f64 im re) 1) im)
(-.f64 (exp.f64 (log1p.f64 (+.f64 im (/.f64 im re)))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (/.f64 im re))) (/.f64 (pow.f64 (/.f64 im re) 2) (-.f64 im (/.f64 im re))))
(/.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 im 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 2) (pow.f64 (/.f64 im re) 2)) (-.f64 im (/.f64 im 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 im re))))
(/.f64 (+.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (/.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (/.f64 im re) im))))
(/.f64 (-.f64 (pow.f64 (/.f64 im re) 2) (pow.f64 im 2)) (-.f64 (/.f64 im re) im))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re -2))) (-.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re -3)) im) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re -2)) im) (-.f64 1 (/.f64 1 re)))
(pow.f64 (+.f64 im (/.f64 im re)) 1)
(pow.f64 (cbrt.f64 (+.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (+.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 im (/.f64 im re))) 2)
(sqrt.f64 (pow.f64 (+.f64 im (/.f64 im re)) 2))
(log.f64 (exp.f64 (+.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (+.f64 im (/.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (+.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (+.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (+.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (+.f64 im (/.f64 im re))) 1))
(fma.f64 1 im (/.f64 im re))
(fma.f64 1 (/.f64 im re) im)
(fma.f64 im 1 (/.f64 im re))
(fma.f64 im (/.f64 1 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 (exp.f64 (log1p.f64 (+.f64 1 (/.f64 1 re)))) 1)
(-.f64 (/.f64 1 (-.f64 1 (/.f64 1 re))) (/.f64 (pow.f64 re -2) (-.f64 1 (/.f64 1 re))))
(*.f64 1 (+.f64 1 (/.f64 1 re)))
(*.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 2) (cbrt.f64 (+.f64 1 (/.f64 1 re))))
(*.f64 (hypot.f64 1 (pow.f64 re -1/2)) (hypot.f64 1 (pow.f64 re -1/2)))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(*.f64 (-.f64 1 (pow.f64 re -2)) (/.f64 1 (-.f64 1 (/.f64 1 re))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))) (+.f64 1 (pow.f64 re -3))))
(/.f64 1 (/.f64 (-.f64 1 (/.f64 1 re)) (-.f64 1 (pow.f64 re -2))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 re -3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re -2))) (neg.f64 (-.f64 1 (/.f64 1 re))))
(/.f64 (+.f64 (pow.f64 re -3) 1) (+.f64 (pow.f64 re -2) (-.f64 1 (*.f64 (/.f64 1 re) 1))))
(/.f64 (-.f64 (pow.f64 re -2) 1) (-.f64 (/.f64 1 re) 1))
(pow.f64 (+.f64 1 (/.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3) 1/3)
(pow.f64 (hypot.f64 1 (pow.f64 re -1/2)) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 2))
(log.f64 (exp.f64 (+.f64 1 (/.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 1 re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (/.f64 1 re))))
(log1p.f64 (expm1.f64 (+.f64 1 (/.f64 1 re))))
(exp.f64 (log1p.f64 (/.f64 1 re)))
(exp.f64 (*.f64 (log1p.f64 (/.f64 1 re)) 1))
(fma.f64 1 (/.f64 1 re) 1)
(fma.f64 (cbrt.f64 (pow.f64 re -2)) (/.f64 1 (cbrt.f64 re)) 1)
(fma.f64 (pow.f64 re -1/2) (pow.f64 re -1/2) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im 1/6)))) 1)
(pow.f64 (*.f64 re (*.f64 im 1/6)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im 1/6))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im 1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/6 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im 1/6)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im 1/6))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im 1/6))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im 1/6))) 1))
(+.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 im 1/2)))
(+.f64 (*.f64 re (*.f64 im 1/2)) (*.f64 re (*.f64 re (*.f64 im 1/6))))
(+.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 im (*.f64 1/2 re)))
(+.f64 (*.f64 im (*.f64 1/2 re)) (*.f64 (*.f64 1/6 im) (pow.f64 re 2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) 1) (*.f64 (*.f64 re (*.f64 im 1/2)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) 1) (*.f64 (*.f64 im (*.f64 1/2 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 re (*.f64 im 1/6)))) (-.f64 (*.f64 (*.f64 re (*.f64 im 1/2)) (*.f64 re (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) 3) (pow.f64 (*.f64 im (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 (*.f64 1/6 im) (pow.f64 re 2))) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 re)) (*.f64 im (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 im (*.f64 1/2 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 re (*.f64 im 1/6)))) (*.f64 (*.f64 re (*.f64 im 1/2)) (*.f64 re (*.f64 im 1/2)))) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 (*.f64 1/6 im) (pow.f64 re 2))) (*.f64 (*.f64 im (*.f64 1/2 re)) (*.f64 im (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 im (*.f64 1/2 re))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3)) re) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) re) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im)))
(pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))) 1))
(fma.f64 re (*.f64 re (*.f64 im 1/6)) (*.f64 re (*.f64 im 1/2)))
(fma.f64 (*.f64 re (*.f64 im 1/6)) re (*.f64 im (*.f64 1/2 re)))
(+.f64 (*.f64 re im) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(+.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) (*.f64 re im))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2))) (*.f64 (*.f64 re im) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))) (-.f64 (*.f64 re im) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2))))
(/.f64 (*.f64 re (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3))) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) (-.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2))) (-.f64 im (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3)) re) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) (-.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2)) re) (-.f64 im (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(pow.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))) 1))
(fma.f64 re im (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 1 (*.f64 re im) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 im re (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im))) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im))))
(*.f64 1 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2) (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) (sqrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (/.f64 1 (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))) (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im)) (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))) (neg.f64 (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 (pow.f64 (*.f64 re im) 3) 1/216)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 (*.f64 re (*.f64 im 1/6)) 2)) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))
(pow.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 1))
(fma.f64 1 (*.f64 re (*.f64 im 1/6)) (*.f64 im 1/2))
(fma.f64 1 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 1/6 (*.f64 re im) (*.f64 im 1/2))
(fma.f64 (*.f64 re im) 1/6 (*.f64 im 1/2))
(fma.f64 1/2 im (*.f64 re (*.f64 im 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im 1/6))) 2) (cbrt.f64 (*.f64 re (*.f64 im 1/6))) (*.f64 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 (*.f64 im 1/2)) (*.f64 re (*.f64 im 1/6)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im 1/6))) (sqrt.f64 (*.f64 re (*.f64 im 1/6))) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 re (*.f64 im 1/6)))
(fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))

simplify352.0ms (5.5%)

Algorithm
egg-herbie
Rules
1080×fma-neg
868×fma-define
690×*-commutative
546×distribute-lft-in
532×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
077718746
1212317907
2597817851
Stop Event
node limit
Counts
492 → 481
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) re)
(/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)
(/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)
(/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)
(sin.f64 im)
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(sin.f64 im)
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 im (+.f64 1 re)) re)
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)) (/.f64 1 re))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 1 re) re)) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 1 re) re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)) (*.f64 1/120 (/.f64 (+.f64 1 re) re)))))) (/.f64 1 re))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(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))
im
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.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 (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
im
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.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 (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(/.f64 im re)
(/.f64 (+.f64 im (*.f64 im re)) re)
(/.f64 (+.f64 im (*.f64 im re)) re)
(/.f64 (+.f64 im (*.f64 im re)) re)
im
(+.f64 im (/.f64 im re))
(+.f64 im (/.f64 im re))
(+.f64 im (/.f64 im re))
im
(+.f64 im (/.f64 im re))
(+.f64 im (/.f64 im re))
(+.f64 im (/.f64 im re))
(/.f64 1 re)
(/.f64 (+.f64 1 re) re)
(/.f64 (+.f64 1 re) re)
(/.f64 (+.f64 1 re) re)
1
1
(*.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 (/.f64 (sin.f64 im) re) (*.f64 re (/.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (/.f64 (sin.f64 im) re) re) (*.f64 (/.f64 (sin.f64 im) re) 1))
(+.f64 (*.f64 (/.f64 (sin.f64 im) re) 1) (*.f64 (/.f64 (sin.f64 im) re) re))
(+.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (/.f64 (sin.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))) 1)
(/.f64 1 (/.f64 re (*.f64 (+.f64 re 1) (sin.f64 im))))
(/.f64 (+.f64 re 1) (/.f64 re (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (/.f64 re (sin.f64 im)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 re re -1) (*.f64 (/.f64 re (sin.f64 im)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re)
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) 1) (*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 re (sin.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (sin.f64 im)) (*.f64 (fma.f64 re re (-.f64 1 re)) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (neg.f64 (sin.f64 im))) (*.f64 (fma.f64 re re (-.f64 1 re)) (neg.f64 re)))
(/.f64 (*.f64 (fma.f64 re re -1) 1) (*.f64 (+.f64 re -1) (/.f64 re (sin.f64 im))))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (*.f64 (+.f64 re -1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (neg.f64 (sin.f64 im))) (*.f64 (+.f64 re -1) (neg.f64 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (*.f64 re (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (*.f64 re (+.f64 re -1)))
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (+.f64 (pow.f64 re 3) 1)) (*.f64 (neg.f64 re) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (fma.f64 re re -1)) (*.f64 (neg.f64 re) (+.f64 re -1)))
(/.f64 (neg.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (neg.f64 re))
(/.f64 (*.f64 (+.f64 re 1) 1) (/.f64 re (sin.f64 im)))
(/.f64 (*.f64 (+.f64 re 1) (neg.f64 (sin.f64 im))) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (+.f64 (pow.f64 re 3) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (sin.f64 im) re)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) re)) (+.f64 re -1))
(/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re)
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re 1)) (neg.f64 re))
(pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 im) re)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (/.f64 (sin.f64 im) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))))
(exp.f64 (+.f64 (log.f64 (/.f64 (sin.f64 im) re)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 (sin.f64 im) re)) (log1p.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)))) 1)
(/.f64 (+.f64 re (pow.f64 re 2)) (/.f64 re (sin.f64 im)))
(/.f64 (*.f64 (+.f64 re (pow.f64 re 2)) 1) (/.f64 re (sin.f64 im)))
(/.f64 (*.f64 (+.f64 re (pow.f64 re 2)) (sin.f64 im)) re)
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (sin.f64 im))) re)
(/.f64 (*.f64 (+.f64 re (pow.f64 re 2)) (neg.f64 (sin.f64 im))) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re) re)
(pow.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))))
(exp.f64 (log.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))) 1))
(+.f64 (*.f64 re im) (*.f64 re (/.f64 im re)))
(+.f64 (*.f64 re im) (*.f64 (/.f64 1 re) (*.f64 re im)))
(+.f64 (*.f64 re (/.f64 im re)) (*.f64 re im))
(+.f64 (*.f64 re (/.f64 im re)) (*.f64 (*.f64 re im) 1))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 re (/.f64 im re)))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 (*.f64 re (/.f64 im re)) 1))
(+.f64 (*.f64 (/.f64 1 re) (*.f64 re im)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 (*.f64 re (/.f64 im re)) (*.f64 re (/.f64 im re))) (*.f64 (*.f64 re im) (*.f64 re (/.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (/.f64 im re)) (*.f64 re (/.f64 im re)))) (-.f64 (*.f64 re im) (*.f64 re (/.f64 im re))))
(/.f64 (*.f64 (*.f64 re im) (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 (*.f64 re im) (-.f64 1 (pow.f64 re -2))) (-.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 re (+.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 re (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2))) (-.f64 im (/.f64 im re)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)) re) (fma.f64 im im (*.f64 (/.f64 im re) (-.f64 (/.f64 im re) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) re) (-.f64 im (/.f64 im re)))
(pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 im (/.f64 im re))) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 im (/.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im (/.f64 im re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 1))
(fma.f64 re im (*.f64 re (/.f64 im re)))
(fma.f64 1 (*.f64 re im) (*.f64 re (/.f64 im re)))
(fma.f64 im re (*.f64 re (/.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 re (/.f64 im re)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 re (/.f64 im re)))
(+.f64 (*.f64 re im) (*.f64 re (/.f64 im re)))
(+.f64 (*.f64 re im) (*.f64 (/.f64 1 re) (*.f64 re im)))
(+.f64 (*.f64 re (/.f64 im re)) (*.f64 re im))
(+.f64 (*.f64 re (/.f64 im re)) (*.f64 (*.f64 re im) 1))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 re (/.f64 im re)))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 (*.f64 re (/.f64 im re)) 1))
(+.f64 (*.f64 (/.f64 1 re) (*.f64 re im)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 (*.f64 re (/.f64 im re)) (*.f64 re (/.f64 im re))) (*.f64 (*.f64 re im) (*.f64 re (/.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (/.f64 im re)) (*.f64 re (/.f64 im re)))) (-.f64 (*.f64 re im) (*.f64 re (/.f64 im re))))
(/.f64 (*.f64 (*.f64 re im) (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 (*.f64 re im) (-.f64 1 (pow.f64 re -2))) (-.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 re (+.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 re (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2))) (-.f64 im (/.f64 im re)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)) re) (fma.f64 im im (*.f64 (/.f64 im re) (-.f64 (/.f64 im re) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) re) (-.f64 im (/.f64 im re)))
(pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 im (/.f64 im re))) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 im (/.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im (/.f64 im re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 1))
(fma.f64 re im (*.f64 re (/.f64 im re)))
(fma.f64 1 (*.f64 re im) (*.f64 re (/.f64 im re)))
(fma.f64 im re (*.f64 re (/.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 re (/.f64 im re)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 re (/.f64 im re)))
(+.f64 im (/.f64 im re))
(+.f64 im (*.f64 (/.f64 im re) 1))
(+.f64 (/.f64 im re) im)
(+.f64 (*.f64 (/.f64 im re) 1) im)
(-.f64 (exp.f64 (log1p.f64 (+.f64 im (/.f64 im re)))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (/.f64 im re))) (/.f64 (pow.f64 (/.f64 im re) 2) (-.f64 im (/.f64 im re))))
(/.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 im 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 2) (pow.f64 (/.f64 im re) 2)) (-.f64 im (/.f64 im 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 im re))))
(/.f64 (+.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (/.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (/.f64 im re) im))))
(/.f64 (-.f64 (pow.f64 (/.f64 im re) 2) (pow.f64 im 2)) (-.f64 (/.f64 im re) im))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re -2))) (-.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re -3)) im) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re -2)) im) (-.f64 1 (/.f64 1 re)))
(pow.f64 (+.f64 im (/.f64 im re)) 1)
(pow.f64 (cbrt.f64 (+.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (+.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 im (/.f64 im re))) 2)
(sqrt.f64 (pow.f64 (+.f64 im (/.f64 im re)) 2))
(log.f64 (exp.f64 (+.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (+.f64 im (/.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (+.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (+.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (+.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (+.f64 im (/.f64 im re))) 1))
(fma.f64 1 im (/.f64 im re))
(fma.f64 1 (/.f64 im re) im)
(fma.f64 im 1 (/.f64 im re))
(fma.f64 im (/.f64 1 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 (exp.f64 (log1p.f64 (+.f64 1 (/.f64 1 re)))) 1)
(-.f64 (/.f64 1 (-.f64 1 (/.f64 1 re))) (/.f64 (pow.f64 re -2) (-.f64 1 (/.f64 1 re))))
(*.f64 1 (+.f64 1 (/.f64 1 re)))
(*.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 2) (cbrt.f64 (+.f64 1 (/.f64 1 re))))
(*.f64 (hypot.f64 1 (pow.f64 re -1/2)) (hypot.f64 1 (pow.f64 re -1/2)))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(*.f64 (-.f64 1 (pow.f64 re -2)) (/.f64 1 (-.f64 1 (/.f64 1 re))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))) (+.f64 1 (pow.f64 re -3))))
(/.f64 1 (/.f64 (-.f64 1 (/.f64 1 re)) (-.f64 1 (pow.f64 re -2))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 re -3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re -2))) (neg.f64 (-.f64 1 (/.f64 1 re))))
(/.f64 (+.f64 (pow.f64 re -3) 1) (+.f64 (pow.f64 re -2) (-.f64 1 (*.f64 (/.f64 1 re) 1))))
(/.f64 (-.f64 (pow.f64 re -2) 1) (-.f64 (/.f64 1 re) 1))
(pow.f64 (+.f64 1 (/.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3) 1/3)
(pow.f64 (hypot.f64 1 (pow.f64 re -1/2)) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 2))
(log.f64 (exp.f64 (+.f64 1 (/.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 1 re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (/.f64 1 re))))
(log1p.f64 (expm1.f64 (+.f64 1 (/.f64 1 re))))
(exp.f64 (log1p.f64 (/.f64 1 re)))
(exp.f64 (*.f64 (log1p.f64 (/.f64 1 re)) 1))
(fma.f64 1 (/.f64 1 re) 1)
(fma.f64 (cbrt.f64 (pow.f64 re -2)) (/.f64 1 (cbrt.f64 re)) 1)
(fma.f64 (pow.f64 re -1/2) (pow.f64 re -1/2) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im 1/6)))) 1)
(pow.f64 (*.f64 re (*.f64 im 1/6)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im 1/6))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im 1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/6 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im 1/6)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im 1/6))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im 1/6))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im 1/6))) 1))
(+.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 im 1/2)))
(+.f64 (*.f64 re (*.f64 im 1/2)) (*.f64 re (*.f64 re (*.f64 im 1/6))))
(+.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 im (*.f64 1/2 re)))
(+.f64 (*.f64 im (*.f64 1/2 re)) (*.f64 (*.f64 1/6 im) (pow.f64 re 2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) 1) (*.f64 (*.f64 re (*.f64 im 1/2)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) 1) (*.f64 (*.f64 im (*.f64 1/2 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 re (*.f64 im 1/6)))) (-.f64 (*.f64 (*.f64 re (*.f64 im 1/2)) (*.f64 re (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) 3) (pow.f64 (*.f64 im (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 (*.f64 1/6 im) (pow.f64 re 2))) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 re)) (*.f64 im (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 im (*.f64 1/2 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 re (*.f64 im 1/6)))) (*.f64 (*.f64 re (*.f64 im 1/2)) (*.f64 re (*.f64 im 1/2)))) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 (*.f64 1/6 im) (pow.f64 re 2))) (*.f64 (*.f64 im (*.f64 1/2 re)) (*.f64 im (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 im (*.f64 1/2 re))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3)) re) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) re) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im)))
(pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))) 1))
(fma.f64 re (*.f64 re (*.f64 im 1/6)) (*.f64 re (*.f64 im 1/2)))
(fma.f64 (*.f64 re (*.f64 im 1/6)) re (*.f64 im (*.f64 1/2 re)))
(+.f64 (*.f64 re im) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(+.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) (*.f64 re im))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2))) (*.f64 (*.f64 re im) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))) (-.f64 (*.f64 re im) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2))))
(/.f64 (*.f64 re (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3))) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) (-.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2))) (-.f64 im (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3)) re) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) (-.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2)) re) (-.f64 im (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(pow.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))) 1))
(fma.f64 re im (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 1 (*.f64 re im) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 im re (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im))) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im))))
(*.f64 1 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2) (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) (sqrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (/.f64 1 (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))) (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im)) (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))) (neg.f64 (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 (pow.f64 (*.f64 re im) 3) 1/216)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 (*.f64 re (*.f64 im 1/6)) 2)) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))
(pow.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 1))
(fma.f64 1 (*.f64 re (*.f64 im 1/6)) (*.f64 im 1/2))
(fma.f64 1 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 1/6 (*.f64 re im) (*.f64 im 1/2))
(fma.f64 (*.f64 re im) 1/6 (*.f64 im 1/2))
(fma.f64 1/2 im (*.f64 re (*.f64 im 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im 1/6))) 2) (cbrt.f64 (*.f64 re (*.f64 im 1/6))) (*.f64 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 (*.f64 im 1/2)) (*.f64 re (*.f64 im 1/6)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im 1/6))) (sqrt.f64 (*.f64 re (*.f64 im 1/6))) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 re (*.f64 im 1/6)))
(fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))
Outputs
(/.f64 (sin.f64 im) re)
(/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(sin.f64 im)
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(sin.f64 im)
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(/.f64 (*.f64 im (+.f64 1 re)) re)
(*.f64 im (/.f64 (+.f64 re 1) re))
(/.f64 (fma.f64 im re im) re)
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 -1/6 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 re 1) re)) (/.f64 1 re))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 1 re) re)) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/6 (/.f64 (+.f64 re 1) re) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 re 1) re)) 1/120)) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/6 (/.f64 (+.f64 re 1) re) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (/.f64 1/120 re))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 1 re) re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)) (*.f64 1/120 (/.f64 (+.f64 1 re) re)))))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/6 (/.f64 (+.f64 re 1) re) (*.f64 (pow.f64 im 2) (fma.f64 -1/5040 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 re 1) re)) (*.f64 (/.f64 (+.f64 re 1) re) 1/120)))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/6 (/.f64 (+.f64 re 1) re) (*.f64 (pow.f64 im 2) (fma.f64 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 re 1) re)) -1/5040 (*.f64 (/.f64 (+.f64 re 1) re) 1/120)))) (/.f64 1 re))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 re 1) re)) -1/5040 (*.f64 (/.f64 (+.f64 re 1) re) 1/120)) (*.f64 -1/6 (/.f64 (+.f64 re 1) re))) (/.f64 1 re))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(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 (sin.f64 im) (+.f64 re 1))
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.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 (sin.f64 im) (+.f64 re 1))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 -1 (/.f64 (sin.f64 im) re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(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 1 (+.f64 re (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 re 1))))))
(*.f64 im (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))))
(*.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) (fma.f64 -1/6 (+.f64 re 1) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 re 1)) 1/120))))))
(*.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 (+.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 1 (+.f64 re (*.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 re 1)))))))))
(*.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 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/5040) 1/120)) (+.f64 -1/6 (*.f64 re -1/6))) re)))
(*.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))
im
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im re)
(*.f64 im re)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
im
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im re)
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im re)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1 (/.f64 im re)))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(/.f64 im re)
(/.f64 (+.f64 im (*.f64 im re)) re)
(*.f64 im (/.f64 (+.f64 re 1) re))
(/.f64 (fma.f64 im re im) re)
(/.f64 (+.f64 im (*.f64 im re)) re)
(*.f64 im (/.f64 (+.f64 re 1) re))
(/.f64 (fma.f64 im re im) re)
(/.f64 (+.f64 im (*.f64 im re)) re)
(*.f64 im (/.f64 (+.f64 re 1) re))
(/.f64 (fma.f64 im re im) re)
im
(+.f64 im (/.f64 im re))
(+.f64 im (/.f64 im re))
(+.f64 im (/.f64 im re))
im
(+.f64 im (/.f64 im re))
(+.f64 im (/.f64 im re))
(+.f64 im (/.f64 im re))
(/.f64 1 re)
(/.f64 (+.f64 1 re) re)
(/.f64 (+.f64 re 1) re)
(/.f64 (+.f64 1 re) re)
(/.f64 (+.f64 re 1) re)
(/.f64 (+.f64 1 re) re)
(/.f64 (+.f64 re 1) re)
1
1
(*.f64 1/2 (*.f64 im re))
(*.f64 im (*.f64 re 1/2))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 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 1/2) re)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (/.f64 (*.f64 im 1/2) re)))
(*.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 1/2) re)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (/.f64 (*.f64 im 1/2) re)))
(*.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 1/2) re)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (/.f64 (*.f64 im 1/2) re)))
(*.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 (pow.f64 re 2) (*.f64 im 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 1/2) re)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (/.f64 (*.f64 im 1/2) re)))
(*.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 1/2) re)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (/.f64 (*.f64 im 1/2) re)))
(*.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 1/2) re)))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (/.f64 (*.f64 im 1/2) re)))
(*.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 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 (fma.f64 re 1/6 1/2) (*.f64 im re))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 (fma.f64 re 1/6 1/2) (*.f64 im re))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 (fma.f64 re 1/6 1/2) (*.f64 im re))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 (fma.f64 re 1/6 1/2) (*.f64 im re))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 (fma.f64 re 1/6 1/2) (*.f64 im re))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 (fma.f64 re 1/6 1/2) (*.f64 im re))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 (fma.f64 re 1/6 1/2) (*.f64 im re))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))
(*.f64 im (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 (fma.f64 re 1/6 1/2) (*.f64 im re))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 re -1/2)))
(*.f64 (*.f64 re (fma.f64 re -1/6 -1/2)) (neg.f64 im))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 re -1/2)))
(*.f64 (*.f64 re (fma.f64 re -1/6 -1/2)) (neg.f64 im))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 re -1/2)))
(*.f64 (*.f64 re (fma.f64 re -1/6 -1/2)) (neg.f64 im))
(*.f64 -1 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 re) 1/2))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 re -1/2)))
(*.f64 (*.f64 re (fma.f64 re -1/6 -1/2)) (neg.f64 im))
(*.f64 im re)
(*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 re (+.f64 im (*.f64 im (*.f64 re 1/2))))
(*.f64 re (fma.f64 re (*.f64 im 1/2) im))
(*.f64 re (fma.f64 im (*.f64 re 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 (fma.f64 1/6 im (/.f64 (*.f64 im 1/2) re)) (pow.f64 re 3))
(*.f64 (fma.f64 im 1/6 (/.f64 (*.f64 im 1/2) re)) (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 -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 (pow.f64 re 3) (neg.f64 (fma.f64 im -1/6 (*.f64 im (/.f64 -1/2 re)))))
(*.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 (pow.f64 re 3) (neg.f64 (-.f64 (*.f64 im -1/6) (/.f64 (fma.f64 im 1/2 (/.f64 im re)) re))))
(*.f64 (fma.f64 im -1/6 (/.f64 (-.f64 (*.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 (pow.f64 re 3) (neg.f64 (-.f64 (*.f64 im -1/6) (/.f64 (fma.f64 im 1/2 (/.f64 im re)) re))))
(*.f64 (fma.f64 im -1/6 (/.f64 (-.f64 (*.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 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im 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 re 1/6))))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im 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 re 1/6))))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im 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 re 1/6))))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im 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 re 1/6))))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im 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 re 1/6))))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im 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 re 1/6))))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im 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 re 1/6))))))
(*.f64 im (*.f64 re (fma.f64 re (fma.f64 re 1/6 1/2) 1)))
(*.f64 (fma.f64 re (fma.f64 re 1/6 1/2) 1) (*.f64 im re))
(*.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 (*.f64 re (fma.f64 re (fma.f64 re -1/6 -1/2) -1)) (neg.f64 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 (*.f64 re (fma.f64 re (fma.f64 re -1/6 -1/2) -1)) (neg.f64 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 (*.f64 re (fma.f64 re (fma.f64 re -1/6 -1/2) -1)) (neg.f64 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 (*.f64 re (fma.f64 re (fma.f64 re -1/6 -1/2) -1)) (neg.f64 im))
(*.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 (neg.f64 im) (fma.f64 -1/6 re -1/2))
(*.f64 im (neg.f64 (fma.f64 re -1/6 -1/2)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))
(*.f64 (neg.f64 im) (fma.f64 -1/6 re -1/2))
(*.f64 im (neg.f64 (fma.f64 re -1/6 -1/2)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))
(*.f64 (neg.f64 im) (fma.f64 -1/6 re -1/2))
(*.f64 im (neg.f64 (fma.f64 re -1/6 -1/2)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 re) 1/2)))
(*.f64 (neg.f64 im) (fma.f64 -1/6 re -1/2))
(*.f64 im (neg.f64 (fma.f64 re -1/6 -1/2)))
(*.f64 1/2 im)
(*.f64 im 1/2)
(*.f64 1/6 (*.f64 im re))
(*.f64 re (*.f64 im 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 1/2) re)))
(*.f64 re (fma.f64 im 1/6 (/.f64 (*.f64 im 1/2) re)))
(*.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 1/2) re)))
(*.f64 re (fma.f64 im 1/6 (/.f64 (*.f64 im 1/2) re)))
(*.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 1/2) re)))
(*.f64 re (fma.f64 im 1/6 (/.f64 (*.f64 im 1/2) re)))
(*.f64 re (fma.f64 im 1/6 (*.f64 im (/.f64 1/2 re))))
(*.f64 1/6 (*.f64 im re))
(*.f64 re (*.f64 im 1/6))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(*.f64 (neg.f64 re) (fma.f64 -1/2 (/.f64 im re) (*.f64 im -1/6)))
(*.f64 re (neg.f64 (fma.f64 (/.f64 im re) -1/2 (*.f64 im -1/6))))
(*.f64 (fma.f64 im -1/6 (*.f64 im (/.f64 -1/2 re))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(*.f64 (neg.f64 re) (fma.f64 -1/2 (/.f64 im re) (*.f64 im -1/6)))
(*.f64 re (neg.f64 (fma.f64 (/.f64 im re) -1/2 (*.f64 im -1/6))))
(*.f64 (fma.f64 im -1/6 (*.f64 im (/.f64 -1/2 re))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/6 im))))
(*.f64 (neg.f64 re) (fma.f64 -1/2 (/.f64 im re) (*.f64 im -1/6)))
(*.f64 re (neg.f64 (fma.f64 (/.f64 im re) -1/2 (*.f64 im -1/6))))
(*.f64 (fma.f64 im -1/6 (*.f64 im (/.f64 -1/2 re))) (neg.f64 re))
(+.f64 (/.f64 (sin.f64 im) re) (*.f64 re (/.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(+.f64 (*.f64 (/.f64 (sin.f64 im) re) re) (*.f64 (/.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(+.f64 (*.f64 (/.f64 (sin.f64 im) re) 1) (*.f64 (/.f64 (sin.f64 im) re) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(+.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (/.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(/.f64 1 (/.f64 re (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (+.f64 re 1) (/.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (/.f64 re (sin.f64 im)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 re (sin.f64 im))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) re) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 re re -1) (*.f64 (/.f64 re (sin.f64 im)) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) re)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) 1) (*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 re (sin.f64 im))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 re (sin.f64 im))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) re) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (sin.f64 im)) (*.f64 (fma.f64 re re (-.f64 1 re)) re))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 re (sin.f64 im))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) re) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (neg.f64 (sin.f64 im))) (*.f64 (fma.f64 re re (-.f64 1 re)) (neg.f64 re)))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 re (sin.f64 im))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) re) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) 1) (*.f64 (+.f64 re -1) (/.f64 re (sin.f64 im))))
(/.f64 (fma.f64 re re -1) (*.f64 (/.f64 re (sin.f64 im)) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) re)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (*.f64 (+.f64 re -1) re))
(/.f64 (fma.f64 re re -1) (*.f64 (/.f64 re (sin.f64 im)) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) re)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (neg.f64 (sin.f64 im))) (*.f64 (+.f64 re -1) (neg.f64 re)))
(/.f64 (fma.f64 re re -1) (*.f64 (/.f64 re (sin.f64 im)) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) re)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (*.f64 re (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 re (sin.f64 im))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) re) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (*.f64 re (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (*.f64 (/.f64 re (sin.f64 im)) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) re)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (+.f64 (pow.f64 re 3) 1)) (*.f64 (neg.f64 re) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 re (sin.f64 im))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) re) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (fma.f64 re re -1)) (*.f64 (neg.f64 re) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (*.f64 (/.f64 re (sin.f64 im)) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) re)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (-.f64 (pow.f64 re 2) re)))
(/.f64 (neg.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (neg.f64 re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 (+.f64 re 1) 1) (/.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 (+.f64 re 1) (neg.f64 (sin.f64 im))) (neg.f64 re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (+.f64 (pow.f64 re 3) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 re (sin.f64 im))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) re) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (*.f64 (/.f64 re (sin.f64 im)) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) re)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (sin.f64 im) re)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 re (sin.f64 im))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 im) re) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) re) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) re)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (*.f64 (/.f64 re (sin.f64 im)) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) re)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re 1)) (neg.f64 re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 1)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))) 3)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 3) 1/3)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))) 2)
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 2))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 im) re)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 3))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (/.f64 (sin.f64 im) re) 3)))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 im) re) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(exp.f64 (+.f64 (log.f64 (/.f64 (sin.f64 im) re)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 (sin.f64 im) re)) (log1p.f64 re)) 1))
(*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) re) re) (+.f64 re 1))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 re (pow.f64 re 2)) (/.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re (pow.f64 re 2)) 1) (/.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re (pow.f64 re 2)) (sin.f64 im)) re)
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (sin.f64 im))) re)
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re (pow.f64 re 2)) (neg.f64 (sin.f64 im))) (neg.f64 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re) re)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)) 3) (pow.f64 re 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) re) re) (+.f64 re 1))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (log.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (/.f64 (sin.f64 im) re)) (+.f64 re 1))) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re im) (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 re im) (*.f64 (/.f64 1 re) (*.f64 re im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 re (/.f64 im re)) (*.f64 re im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 re (/.f64 im re)) (*.f64 (*.f64 re im) 1))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 (*.f64 re (/.f64 im re)) 1))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 (/.f64 1 re) (*.f64 re im)) (*.f64 re im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re))))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 (*.f64 re (/.f64 im re)) (*.f64 re (/.f64 im re))) (*.f64 (*.f64 re im) (*.f64 re (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 re (/.f64 im re)) (-.f64 (*.f64 re (/.f64 im re)) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (*.f64 im (-.f64 1 re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (/.f64 im re)) (*.f64 re (/.f64 im re)))) (-.f64 (*.f64 re im) (*.f64 re (/.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 im re) 2))) (*.f64 re (-.f64 im (/.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (-.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 re im) (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 (*.f64 im re) (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 (*.f64 im re) (+.f64 1 (+.f64 (pow.f64 re -2) (/.f64 -1 re)))))
(*.f64 re (*.f64 im (/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))))
(/.f64 (*.f64 (*.f64 re im) (-.f64 1 (pow.f64 re -2))) (-.f64 1 (/.f64 1 re)))
(*.f64 (*.f64 im re) (/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re))))
(*.f64 re (*.f64 im (/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))))
(*.f64 re (*.f64 (-.f64 1 (pow.f64 re -2)) (/.f64 im (+.f64 1 (/.f64 -1 re)))))
(/.f64 (*.f64 re (+.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 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 re (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2))) (-.f64 im (/.f64 im re)))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) (/.f64 re (-.f64 im (/.f64 im re))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) (-.f64 im (/.f64 im re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)) re) (fma.f64 im im (*.f64 (/.f64 im re) (-.f64 (/.f64 im re) im))))
(*.f64 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 re (+.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 2) (pow.f64 (/.f64 im re) 2)) re) (-.f64 im (/.f64 im re)))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) (/.f64 re (-.f64 im (/.f64 im re))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) (-.f64 im (/.f64 im re))))
(pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 1)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 3)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(pow.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 3) 1/3)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 2)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 2))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(log.f64 (pow.f64 (exp.f64 (+.f64 im (/.f64 im re))) re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im (/.f64 im re))))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 3))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 im (/.f64 im re)) 3)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im (/.f64 im re)) 3) (pow.f64 re 3)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(exp.f64 (log.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 1))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 re im (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 1 (*.f64 re im) (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 im re (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 re im) (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 re im) (*.f64 (/.f64 1 re) (*.f64 re im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 re (/.f64 im re)) (*.f64 re im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 re (/.f64 im re)) (*.f64 (*.f64 re im) 1))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 (*.f64 re (/.f64 im re)) 1))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 (/.f64 1 re) (*.f64 re im)) (*.f64 re im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re))))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 re (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 (*.f64 re (/.f64 im re)) (*.f64 re (/.f64 im re))) (*.f64 (*.f64 re im) (*.f64 re (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 re (/.f64 im re)) (-.f64 (*.f64 re (/.f64 im re)) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (*.f64 im (-.f64 1 re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (/.f64 im re)) (*.f64 re (/.f64 im re)))) (-.f64 (*.f64 re im) (*.f64 re (/.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 im re) 2))) (*.f64 re (-.f64 im (/.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (-.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 re im) (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 (*.f64 im re) (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 (*.f64 im re) (+.f64 1 (+.f64 (pow.f64 re -2) (/.f64 -1 re)))))
(*.f64 re (*.f64 im (/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))))
(/.f64 (*.f64 (*.f64 re im) (-.f64 1 (pow.f64 re -2))) (-.f64 1 (/.f64 1 re)))
(*.f64 (*.f64 im re) (/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re))))
(*.f64 re (*.f64 im (/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))))
(*.f64 re (*.f64 (-.f64 1 (pow.f64 re -2)) (/.f64 im (+.f64 1 (/.f64 -1 re)))))
(/.f64 (*.f64 re (+.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 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 re (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2))) (-.f64 im (/.f64 im re)))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) (/.f64 re (-.f64 im (/.f64 im re))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) (-.f64 im (/.f64 im re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)) re) (fma.f64 im im (*.f64 (/.f64 im re) (-.f64 (/.f64 im re) im))))
(*.f64 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 re (+.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 2) (pow.f64 (/.f64 im re) 2)) re) (-.f64 im (/.f64 im re)))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) (/.f64 re (-.f64 im (/.f64 im re))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) (-.f64 im (/.f64 im re))))
(pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 1)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 3)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(pow.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 3) 1/3)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 2)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 2))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(log.f64 (pow.f64 (exp.f64 (+.f64 im (/.f64 im re))) re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 im (/.f64 im re))))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 im (/.f64 im re))) 3))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 im (/.f64 im re)) 3)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im (/.f64 im re)) 3) (pow.f64 re 3)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(exp.f64 (log.f64 (*.f64 re (+.f64 im (/.f64 im re)))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 im (/.f64 im re)))) 1))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 re im (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 1 (*.f64 re im) (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 im re (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 re (/.f64 im re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 im (/.f64 im re))
(+.f64 im (*.f64 (/.f64 im re) 1))
(+.f64 im (/.f64 im re))
(+.f64 (/.f64 im re) im)
(+.f64 im (/.f64 im re))
(+.f64 (*.f64 (/.f64 im re) 1) im)
(+.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 im (/.f64 im re)))) 1)
(expm1.f64 (log1p.f64 (+.f64 im (/.f64 im re))))
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (/.f64 im re))) (/.f64 (pow.f64 (/.f64 im re) 2) (-.f64 im (/.f64 im re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) (-.f64 im (/.f64 im re)))
(/.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 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)) (fma.f64 im im (*.f64 (/.f64 im re) (-.f64 (/.f64 im re) im))))
(/.f64 1 (/.f64 (-.f64 im (/.f64 im 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 im 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 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 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) (-.f64 im (/.f64 im 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 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 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)) (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 im re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (/.f64 im re) 2)) (-.f64 im (/.f64 im re)))
(/.f64 (+.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (/.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.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 3) (pow.f64 (/.f64 im re) 3)) (+.f64 (pow.f64 (/.f64 im re) 2) (*.f64 im (-.f64 im (/.f64 im 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 im re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(*.f64 im (/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(*.f64 im (/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (+.f64 (pow.f64 re -2) (/.f64 -1 re)))))
(*.f64 im (/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re)))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re -2))) (-.f64 1 (/.f64 1 re)))
(*.f64 im (/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re))))
(*.f64 im (/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re))))
(*.f64 (-.f64 1 (pow.f64 re -2)) (/.f64 im (+.f64 1 (/.f64 -1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re -3)) im) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(*.f64 im (/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(*.f64 im (/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (+.f64 (pow.f64 re -2) (/.f64 -1 re)))))
(*.f64 im (/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re -2)) im) (-.f64 1 (/.f64 1 re)))
(*.f64 im (/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re))))
(*.f64 im (/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re))))
(*.f64 (-.f64 1 (pow.f64 re -2)) (/.f64 im (+.f64 1 (/.f64 -1 re))))
(pow.f64 (+.f64 im (/.f64 im re)) 1)
(+.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (+.f64 im (/.f64 im re))) 3)
(+.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (+.f64 im (/.f64 im re)) 3) 1/3)
(+.f64 im (/.f64 im re))
(pow.f64 (sqrt.f64 (+.f64 im (/.f64 im re))) 2)
(+.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (+.f64 im (/.f64 im re)) 2))
(+.f64 im (/.f64 im re))
(log.f64 (exp.f64 (+.f64 im (/.f64 im re))))
(+.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 im (/.f64 im re)))))
(+.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (+.f64 im (/.f64 im re)) 3))
(+.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(expm1.f64 (log1p.f64 (+.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (+.f64 im (/.f64 im re))))
(+.f64 im (/.f64 im re))
(exp.f64 (log.f64 (+.f64 im (/.f64 im re))))
(+.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (+.f64 im (/.f64 im re))) 1))
(+.f64 im (/.f64 im re))
(fma.f64 1 im (/.f64 im re))
(+.f64 im (/.f64 im re))
(fma.f64 1 (/.f64 im re) im)
(+.f64 im (/.f64 im re))
(fma.f64 im 1 (/.f64 im re))
(+.f64 im (/.f64 im re))
(fma.f64 im (/.f64 1 re) im)
(+.f64 im (/.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (cbrt.f64 (/.f64 im re)) im)
(+.f64 im (/.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (/.f64 im re))
(+.f64 im (/.f64 im re))
(fma.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 im re)) im)
(+.f64 im (/.f64 im re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (/.f64 im re))
(+.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (/.f64 1 re)))) 1)
(expm1.f64 (log1p.f64 (+.f64 1 (/.f64 1 re))))
(+.f64 -1 (+.f64 2 (/.f64 1 re)))
(-.f64 (/.f64 1 (-.f64 1 (/.f64 1 re))) (/.f64 (pow.f64 re -2) (-.f64 1 (/.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))
(*.f64 1 (+.f64 1 (/.f64 1 re)))
(+.f64 1 (/.f64 1 re))
(*.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 2))
(+.f64 1 (/.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 2) (cbrt.f64 (+.f64 1 (/.f64 1 re))))
(+.f64 1 (/.f64 1 re))
(*.f64 (hypot.f64 1 (pow.f64 re -1/2)) (hypot.f64 1 (pow.f64 re -1/2)))
(+.f64 1 (/.f64 1 re))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (+.f64 (pow.f64 re -2) (/.f64 -1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))
(*.f64 (-.f64 1 (pow.f64 re -2)) (/.f64 1 (-.f64 1 (/.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))) (+.f64 1 (pow.f64 re -3))))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (+.f64 (pow.f64 re -2) (/.f64 -1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))
(/.f64 1 (/.f64 (-.f64 1 (/.f64 1 re)) (-.f64 1 (pow.f64 re -2))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (+.f64 (pow.f64 re -2) (/.f64 -1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 re -3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (+.f64 (pow.f64 re -2) (/.f64 -1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re -2))) (neg.f64 (-.f64 1 (/.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 re -3) 1) (+.f64 (pow.f64 re -2) (-.f64 1 (*.f64 (/.f64 1 re) 1))))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (+.f64 (pow.f64 re -2) (/.f64 -1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))
(/.f64 (-.f64 (pow.f64 re -2) 1) (-.f64 (/.f64 1 re) 1))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))
(pow.f64 (+.f64 1 (/.f64 1 re)) 1)
(+.f64 1 (/.f64 1 re))
(pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 3)
(+.f64 1 (/.f64 1 re))
(pow.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3) 1/3)
(+.f64 1 (/.f64 1 re))
(pow.f64 (hypot.f64 1 (pow.f64 re -1/2)) 2)
(+.f64 1 (/.f64 1 re))
(sqrt.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 2))
(fabs.f64 (+.f64 1 (/.f64 1 re)))
(log.f64 (exp.f64 (+.f64 1 (/.f64 1 re))))
(+.f64 1 (/.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 1 re)))))
(+.f64 1 (/.f64 1 re))
(cbrt.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3))
(+.f64 1 (/.f64 1 re))
(expm1.f64 (log1p.f64 (+.f64 1 (/.f64 1 re))))
(+.f64 -1 (+.f64 2 (/.f64 1 re)))
(log1p.f64 (expm1.f64 (+.f64 1 (/.f64 1 re))))
(+.f64 1 (/.f64 1 re))
(exp.f64 (log1p.f64 (/.f64 1 re)))
(+.f64 1 (/.f64 1 re))
(exp.f64 (*.f64 (log1p.f64 (/.f64 1 re)) 1))
(+.f64 1 (/.f64 1 re))
(fma.f64 1 (/.f64 1 re) 1)
(+.f64 1 (/.f64 1 re))
(fma.f64 (cbrt.f64 (pow.f64 re -2)) (/.f64 1 (cbrt.f64 re)) 1)
(+.f64 1 (/.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 re)))
(fma.f64 (pow.f64 re -1/2) (pow.f64 re -1/2) 1)
(+.f64 1 (/.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im 1/6)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im 1/6))))
(pow.f64 (*.f64 re (*.f64 im 1/6)) 1)
(*.f64 re (*.f64 im 1/6))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im 1/6))) 3)
(*.f64 re (*.f64 im 1/6))
(pow.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) 1/3)
(*.f64 re (*.f64 im 1/6))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im 1/6))) 2)
(*.f64 re (*.f64 im 1/6))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2))
(*.f64 re (*.f64 im 1/6))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/6 im)) re))
(*.f64 re (*.f64 im 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im 1/6)))))
(*.f64 re (*.f64 im 1/6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216))
(*.f64 re (*.f64 im 1/6))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im 1/6))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im 1/6))))
(*.f64 re (*.f64 im 1/6))
(exp.f64 (log.f64 (*.f64 re (*.f64 im 1/6))))
(*.f64 re (*.f64 im 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im 1/6))) 1))
(*.f64 re (*.f64 im 1/6))
(+.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 im 1/2)))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(+.f64 (*.f64 re (*.f64 im 1/2)) (*.f64 re (*.f64 re (*.f64 im 1/6))))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(+.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 im (*.f64 1/2 re)))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(+.f64 (*.f64 im (*.f64 1/2 re)) (*.f64 (*.f64 1/6 im) (pow.f64 re 2)))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) 1) (*.f64 (*.f64 re (*.f64 im 1/2)) 1))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(+.f64 (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) 1) (*.f64 (*.f64 im (*.f64 1/2 re)) 1))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) 3) (pow.f64 (*.f64 re (*.f64 im 1/2)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 re (*.f64 im 1/6)))) (-.f64 (*.f64 (*.f64 re (*.f64 im 1/2)) (*.f64 re (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (*.f64 im 1/6)) 2)) (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 (pow.f64 re 2) (*.f64 im 1/6))))))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3))) (fma.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 re (fma.f64 im 1/2 (*.f64 -1/6 (*.f64 im re)))) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/36))))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3))) (fma.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 re (fma.f64 -1/6 (*.f64 im re) (*.f64 im 1/2))) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/36))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) 3) (pow.f64 (*.f64 im (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 (*.f64 1/6 im) (pow.f64 re 2))) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 re)) (*.f64 im (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 im (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (*.f64 im 1/6)) 2)) (*.f64 (*.f64 im (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 (pow.f64 re 2) (*.f64 im 1/6))))))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3))) (fma.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 re (fma.f64 im 1/2 (*.f64 -1/6 (*.f64 im re)))) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/36))))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3))) (fma.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 re (fma.f64 -1/6 (*.f64 im re) (*.f64 im 1/2))) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/36))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 re (*.f64 im 1/6)))) (*.f64 (*.f64 re (*.f64 im 1/2)) (*.f64 re (*.f64 im 1/2)))) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/6))) (*.f64 re (*.f64 im 1/2))))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 (*.f64 1/6 im) (pow.f64 re 2))) (*.f64 (*.f64 im (*.f64 1/2 re)) (*.f64 im (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 2)) (*.f64 im (*.f64 1/2 re))))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 im 1/2 (*.f64 -1/6 (*.f64 im re)))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 -1/6 (*.f64 im re) (*.f64 im 1/2))) (pow.f64 (*.f64 re (*.f64 im 1/6)) 2))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im)))
(*.f64 re (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 re (*.f64 im 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)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 im -1/2 (*.f64 re (*.f64 im 1/6)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3)) re) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 im 1/2 (*.f64 -1/6 (*.f64 im re)))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 -1/6 (*.f64 im re) (*.f64 im 1/2))) (pow.f64 (*.f64 re (*.f64 im 1/6)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) re) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im)))
(*.f64 re (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 re (*.f64 im 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)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 im -1/2 (*.f64 re (*.f64 im 1/6)))))
(pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 1)
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))) 3)
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3) 1/3)
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))) 2)
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) re))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))) 1))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(fma.f64 re (*.f64 re (*.f64 im 1/6)) (*.f64 re (*.f64 im 1/2)))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(fma.f64 (*.f64 re (*.f64 im 1/6)) re (*.f64 im (*.f64 1/2 re)))
(*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)))
(*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))))
(+.f64 (*.f64 re im) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) (pow.f64 re 2) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (*.f64 im re))
(+.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) (*.f64 re im))
(fma.f64 (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) (pow.f64 re 2) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (*.f64 im re))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) 1))
(fma.f64 (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) (pow.f64 re 2) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2))) (*.f64 (*.f64 re im) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))) 3)) (fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))) (fma.f64 (pow.f64 re 2) (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) (*.f64 im (neg.f64 re))) (pow.f64 (*.f64 im re) 2)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) 3) (pow.f64 re 6) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))) (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))) (-.f64 (*.f64 re im) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) 2) (*.f64 (pow.f64 re 2) (pow.f64 re 2)))) (-.f64 (*.f64 im re) (*.f64 (pow.f64 re 2) (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) 2) (pow.f64 re 4))) (fma.f64 im re (*.f64 (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) (neg.f64 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) 2) (pow.f64 re 4))) (fma.f64 im re (*.f64 (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (neg.f64 (pow.f64 re 2)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3))) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) (-.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))) 3)) (/.f64 re (fma.f64 im im (*.f64 (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))) (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) (neg.f64 im))))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))) 3)) (/.f64 re (fma.f64 im im (*.f64 (*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))) (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) (neg.f64 im))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))) 3)) (fma.f64 im im (*.f64 re (*.f64 (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (neg.f64 im)))))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2))) (-.f64 im (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))) 2)) (/.f64 re (-.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))) 2)) (/.f64 re (-.f64 im (*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))) 2)) (-.f64 im (*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3)) re) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) (-.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))) 3)) (/.f64 re (fma.f64 im im (*.f64 (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))) (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) (neg.f64 im))))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))) 3)) (/.f64 re (fma.f64 im im (*.f64 (*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))) (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) (neg.f64 im))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))) 3)) (fma.f64 im im (*.f64 re (*.f64 (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (neg.f64 im)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2)) re) (-.f64 im (*.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))) 2)) (/.f64 re (-.f64 im (*.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))) 2)) (/.f64 re (-.f64 im (*.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))))))
(*.f64 re (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))) 2)) (-.f64 im (*.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))))))
(pow.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) 1)
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))) 3)
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) 3) 1/3)
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))) 2)
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) 2))
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) re))
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)))))
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im)) 3))
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im) 3)))
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))))
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(exp.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))))
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 re (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) im))) 1))
(*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) im))
(*.f64 re (fma.f64 re (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) im))
(fma.f64 re im (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) (pow.f64 re 2) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (*.f64 im re))
(fma.f64 1 (*.f64 re im) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) (pow.f64 re 2) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (*.f64 im re))
(fma.f64 im re (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) (pow.f64 re 2) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) (pow.f64 re 2) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) (pow.f64 re 2)))
(fma.f64 (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2)) (pow.f64 re 2) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2)) (*.f64 im re))
(fma.f64 (pow.f64 re 2) (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6))) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))) 1)
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))))
(expm1.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im))) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 im -1/2 (*.f64 re (*.f64 im 1/6))))
(*.f64 1 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2) (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) (sqrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 im 1/2 (*.f64 -1/6 (*.f64 im re)))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 -1/6 (*.f64 im re) (*.f64 im 1/2))) (pow.f64 (*.f64 re (*.f64 im 1/6)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (/.f64 1 (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 im -1/2 (*.f64 re (*.f64 im 1/6))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))) (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 im 1/2 (*.f64 -1/6 (*.f64 im re)))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 -1/6 (*.f64 im re) (*.f64 im 1/2))) (pow.f64 (*.f64 re (*.f64 im 1/6)) 2)))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im)) (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 im -1/2 (*.f64 re (*.f64 im 1/6))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 im 1/2 (*.f64 -1/6 (*.f64 im re)))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 -1/6 (*.f64 im re) (*.f64 im 1/2))) (pow.f64 (*.f64 re (*.f64 im 1/6)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 im -1/2 (*.f64 re (*.f64 im 1/6))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) 1/216) (pow.f64 (*.f64 im 1/2) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 im 1/2 (*.f64 -1/6 (*.f64 im re)))) (*.f64 (pow.f64 (*.f64 im re) 2) 1/36)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 -1/6 (*.f64 im re) (*.f64 im 1/2))) (pow.f64 (*.f64 re (*.f64 im 1/6)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4))) (neg.f64 (+.f64 (*.f64 re (*.f64 im 1/6)) (*.f64 -1/2 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 im -1/2 (*.f64 re (*.f64 im 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 (pow.f64 (*.f64 re im) 3) 1/216)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 (pow.f64 im 2) 1/4 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 im (*.f64 1/2 (*.f64 re (*.f64 im 1/6)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 (pow.f64 im 2) 1/4 (*.f64 (*.f64 re (*.f64 im 1/6)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) 1/216 (pow.f64 (*.f64 im 1/2) 3)) (fma.f64 (pow.f64 im 2) 1/4 (*.f64 (*.f64 re (*.f64 im 1/6)) (fma.f64 im -1/2 (*.f64 re (*.f64 im 1/6))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 (*.f64 re (*.f64 im 1/6)) 2)) (-.f64 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im 1/6)) 2) (*.f64 (pow.f64 im 2) 1/4)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) 1/36) (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 re (*.f64 im 1/6) (*.f64 im -1/2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 2) 1/36 (*.f64 (pow.f64 im 2) -1/4)) (fma.f64 im -1/2 (*.f64 re (*.f64 im 1/6))))
(pow.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) 1)
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 3)
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) 3) 1/3)
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 2)
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) 2))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)))))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2)) 3))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))))
(expm1.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))) 1))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 1 (*.f64 re (*.f64 im 1/6)) (*.f64 im 1/2))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 1 (*.f64 im 1/2) (*.f64 re (*.f64 im 1/6)))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 1/6 (*.f64 re im) (*.f64 im 1/2))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 (*.f64 re im) 1/6 (*.f64 im 1/2))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 1/2 im (*.f64 re (*.f64 im 1/6)))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im 1/6))) 2) (cbrt.f64 (*.f64 re (*.f64 im 1/6))) (*.f64 im 1/2))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 (*.f64 im 1/2)) (*.f64 re (*.f64 im 1/6)))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im 1/6))) (sqrt.f64 (*.f64 re (*.f64 im 1/6))) (*.f64 im 1/2))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 re (*.f64 im 1/6)))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))
(fma.f64 (*.f64 1/6 im) re (*.f64 im 1/2))
(fma.f64 1/6 (*.f64 im re) (*.f64 im 1/2))
(fma.f64 re (*.f64 im 1/6) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 re (*.f64 im 1/6)))

eval291.0ms (4.5%)

Compiler

Compiled 9903 to 5765 computations (41.8% saved)

prune106.0ms (1.6%)

Pruning

26 alts after pruning (16 fresh and 10 done)

PrunedKeptTotal
New52111532
Fresh055
Picked235
Done077
Total52326549
Accuracy
100.0%
Counts
549 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.0%
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re) re)
18.2%
(+.f64 (*.f64 (/.f64 1 re) (*.f64 re im)) (*.f64 re im))
33.9%
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2))))
36.3%
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (+.f64 (*.f64 1/6 (*.f64 im re)) (*.f64 1/2 im))))))
36.0%
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 re (*.f64 im 1/6))))))
36.3%
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 1/2 (*.f64 re 1/6)))))))
36.0%
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 1/6 (*.f64 im re))))))
36.3%
(+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
37.4%
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
35.7%
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
27.9%
(+.f64 im (*.f64 im re))
29.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
15.4%
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
51.0%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
30.6%
(*.f64 re (/.f64 im re))
27.8%
(*.f64 re (+.f64 im (/.f64 im re)))
33.7%
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 im re)))
27.7%
(*.f64 re (*.f64 im (/.f64 (+.f64 re 1) re)))
30.5%
(*.f64 re (*.f64 im (/.f64 1 re)))
4.1%
(*.f64 re (sin.f64 im))
27.9%
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
67.3%
(*.f64 im (exp.f64 re))
6.7%
(*.f64 im re)
50.8%
(sin.f64 im)
24.9%
im
Compiler

Compiled 563 to 334 computations (40.7% saved)

regimes64.0ms (1%)

Counts
32 → 1
Calls
Call 1
Inputs
im
(*.f64 im re)
(*.f64 re (/.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 re (*.f64 im (/.f64 1 re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 re (*.f64 im (+.f64 1 (/.f64 1 re))))
(*.f64 re (*.f64 im (/.f64 (+.f64 re 1) re)))
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 im re)))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2))))
(+.f64 (*.f64 (/.f64 1 re) (*.f64 re im)) (*.f64 re im))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 1/6 (*.f64 im re))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 re (*.f64 im 1/6))))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.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))))))
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 re (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re) re)
(*.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 re) 1/6)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re)))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

17.0ms
(sin.f64 im)
16.0ms
re
15.0ms
im
10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
4.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)

regimes209.0ms (3.2%)

Counts
29 → 4
Calls
Call 1
Inputs
im
(*.f64 im re)
(*.f64 re (/.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 re (*.f64 im (/.f64 1 re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 re (*.f64 im (+.f64 1 (/.f64 1 re))))
(*.f64 re (*.f64 im (/.f64 (+.f64 re 1) re)))
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 im re)))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2))))
(+.f64 (*.f64 (/.f64 1 re) (*.f64 re im)) (*.f64 re im))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 1/6 (*.f64 im re))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 re (*.f64 im 1/6))))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.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))))))
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 re (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re) re)
(*.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 re) 1/6)))))
Outputs
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re) re)
Calls

4 calls:

63.0ms
(sin.f64 im)
50.0ms
re
28.0ms
im
9.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.6%4re
83.6%2im
93.0%3(exp.f64 re)
82.9%3(sin.f64 im)
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes97.0ms (1.5%)

Counts
26 → 3
Calls
Call 1
Inputs
im
(*.f64 im re)
(*.f64 re (/.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 re (*.f64 im (/.f64 1 re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 re (*.f64 im (+.f64 1 (/.f64 1 re))))
(*.f64 re (*.f64 im (/.f64 (+.f64 re 1) re)))
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 im re)))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2))))
(+.f64 (*.f64 (/.f64 1 re) (*.f64 re im)) (*.f64 re im))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 1/6 (*.f64 im re))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 re (*.f64 im 1/6))))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.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))))))
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 re (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) re)))
Outputs
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 im (exp.f64 re))
Calls

2 calls:

88.0ms
re
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.0%3(exp.f64 re)
93.0%3re
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes39.0ms (0.6%)

Counts
22 → 3
Calls
Call 1
Inputs
im
(*.f64 im re)
(*.f64 re (/.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 re (*.f64 im (/.f64 1 re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 re (*.f64 im (+.f64 1 (/.f64 1 re))))
(*.f64 re (*.f64 im (/.f64 (+.f64 re 1) re)))
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 im re)))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2))))
(+.f64 (*.f64 (/.f64 1 re) (*.f64 re im)) (*.f64 re im))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 1/6 (*.f64 im re))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 re (*.f64 im 1/6))))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.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))))))
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 re (sin.f64 im))
Outputs
(*.f64 im (exp.f64 re))
(sin.f64 im)
(*.f64 im (exp.f64 re))
Calls

2 calls:

30.0ms
re
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.9%3re
92.9%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes147.0ms (2.3%)

Counts
20 → 3
Calls
Call 1
Inputs
im
(*.f64 im re)
(*.f64 re (/.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 re (*.f64 im (/.f64 1 re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(*.f64 im (*.f64 re (+.f64 1 (/.f64 1 re))))
(*.f64 re (*.f64 im (+.f64 1 (/.f64 1 re))))
(*.f64 re (*.f64 im (/.f64 (+.f64 re 1) re)))
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 im re)))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re)))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 (*.f64 im re) 1/2))))
(+.f64 (*.f64 (/.f64 1 re) (*.f64 re im)) (*.f64 re im))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 1/6 (*.f64 im re))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 re (*.f64 im 1/6))))))
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 im (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.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))))))
(sin.f64 im)
Outputs
(*.f64 re (/.f64 im re))
(sin.f64 im)
(+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))
Calls

3 calls:

91.0ms
(sin.f64 im)
28.0ms
im
27.0ms
re
Results
AccuracySegmentsBranch
60.4%4(sin.f64 im)
60.4%3im
69.2%3re
Compiler

Compiled 10 to 7 computations (30% saved)

regimes80.0ms (1.2%)

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

2 calls:

51.0ms
re
27.0ms
im
Results
AccuracySegmentsBranch
39.6%2im
43.7%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes17.0ms (0.3%)

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

1 calls:

16.0ms
re
Results
AccuracySegmentsBranch
42.4%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes66.0ms (1%)

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

1 calls:

48.0ms
re
Results
AccuracySegmentsBranch
42.0%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes13.0ms (0.2%)

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

2 calls:

6.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
33.7%1im
33.7%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes34.0ms (0.5%)

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

2 calls:

17.0ms
re
16.0ms
im
Results
AccuracySegmentsBranch
34.1%2re
33.8%2im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes31.0ms (0.5%)

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

2 calls:

25.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
33.7%2im
33.7%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes77.0ms (1.2%)

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

2 calls:

71.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
27.9%2im
28.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
3.0ms
im
Results
AccuracySegmentsBranch
24.9%1im
24.9%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch84.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
1.7136844511598636e+191
5.086911228188805e+197
21.0ms
1.6160490497711032e-32
4.972752434148069e-30
41.0ms
-0.006050342219830415
-6.003549762709171e-15
Results
57.0ms288×256valid
19.0ms143×256infinite
0.0ms256infinite
Compiler

Compiled 480 to 351 computations (26.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 38.0ms
Operation ival-exp, time spent: 22.0ms, 57.0% of total-time
Operation ival-sin, time spent: 12.0ms, 31.0% of total-time
Operation ival-mult, time spent: 4.0ms, 10.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch48.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
1.6160490497711032e-32
4.972752434148069e-30
26.0ms
-0.006050342219830415
-6.003549762709171e-15
Results
43.0ms287×256valid
0.0ms256valid
Compiler

Compiled 300 to 225 computations (25% saved)

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

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000000000287852
0.0ms
0.9939679242426417
0.999999999999994
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch38.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.6160490497711032e-32
4.972752434148069e-30
20.0ms
-6.975235027598548e+127
-8.729942559212103e+125
Results
34.0ms239×256valid
0.0ms256valid
Compiler

Compiled 287 to 208 computations (27.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-sin, time spent: 7.0ms, 64.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

bsearch10.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
-20.992549993462152
-17.877091984108635
Results
9.0ms31×256valid
0.0ms256valid
Compiler

Compiled 64 to 45 computations (29.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
Operation ival-exp, time spent: 5.0ms, 80.0% of total-time
Operation ival-sin, time spent: 1.0ms, 16.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

bsearch5.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
-20.992549993462152
-17.877091984108635
Results
4.0ms31×256valid
0.0ms256valid
Compiler

Compiled 60 to 39 computations (35% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
Operation ival-sin, time spent: 1.0ms, 64.0% of total-time
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

bsearch18.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
18.0ms
-2.4962760898901992
-0.2939041643067088
Results
16.0ms95×256valid
0.0ms256valid
Compiler

Compiled 144 to 99 computations (31.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
Operation ival-mult, time spent: 4.0ms, 47.0% of total-time
Operation ival-sin, time spent: 3.0ms, 35.0% of total-time
Operation ival-exp, time spent: 1.0ms, 12.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch5.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
-20.992549993462152
-17.877091984108635
Results
4.0ms31×256valid
0.0ms256valid
Compiler

Compiled 44 to 29 computations (34.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
Operation ival-sin, time spent: 1.0ms, 56.0% of total-time
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

bsearch27.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
2.878512035675506e-11
4799.069989640009
Results
24.0ms159×256valid
0.0ms256valid
Compiler

Compiled 152 to 99 computations (34.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
Operation ival-sin, time spent: 4.0ms, 50.0% of total-time
Operation ival-exp, time spent: 2.0ms, 25.0% of total-time
Operation ival-mult, time spent: 1.0ms, 13.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch28.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
2.878512035675506e-11
4799.069989640009
Results
26.0ms159×256valid
0.0ms256valid
Compiler

Compiled 112 to 79 computations (29.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
Operation ival-sin, time spent: 4.0ms, 50.0% of total-time
Operation ival-exp, time spent: 2.0ms, 25.0% of total-time
Operation ival-mult, time spent: 1.0ms, 13.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify15.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
078833
1118833
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re -3804640965202595/2305843009213693952) (*.f64 im (exp.f64 re)) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (+.f64 re 1) (sin.f64 im)) (if (<=.f64 re 62000000000000001950302815420449368945902231288747924751628298812480052682038542565109378608358285093842886518880810337420543103714372476048522853237044384225626073474671659478237030618831763013632) (*.f64 im (exp.f64 re)) (/.f64 (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re) re))))
(if (<=.f64 re -7932099951695107/9223372036854775808) (*.f64 im (exp.f64 re)) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 im (exp.f64 re))))
(if (<=.f64 (exp.f64 re) 8962163258467287/9007199254740992) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 1) (sin.f64 im) (*.f64 im (exp.f64 re))))
(if (<=.f64 re -920000000000000051123720927493712747082503755862107186159034398553248044191027326924012500129744546792796371040720684935282688) (*.f64 re (/.f64 im re)) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (sin.f64 im) (+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))))
(if (<=.f64 re -18) (*.f64 re (/.f64 im re)) (+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))))))
(if (<=.f64 re -18) (*.f64 re (/.f64 im re)) (+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 1/6 (*.f64 im re)))))))
(if (<=.f64 re -2) (*.f64 re (/.f64 im re)) (+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))))
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 im re)))
(if (<=.f64 re -18) (*.f64 re (/.f64 im re)) (+.f64 im (*.f64 im re)))
(if (<=.f64 re 1) (*.f64 re (/.f64 im re)) (*.f64 im re))
(if (<=.f64 re 1) im (*.f64 im re))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re -3804640965202595/2305843009213693952) (*.f64 im (exp.f64 re)) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (+.f64 re 1) (sin.f64 im)) (if (<=.f64 re 62000000000000001950302815420449368945902231288747924751628298812480052682038542565109378608358285093842886518880810337420543103714372476048522853237044384225626073474671659478237030618831763013632) (*.f64 im (exp.f64 re)) (/.f64 (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) re) re))))
(if (<=.f64 re -3804640965202595/2305843009213693952) (*.f64 (exp.f64 re) im) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (sin.f64 im) (+.f64 re 1)) (if (<=.f64 re 62000000000000001950302815420449368945902231288747924751628298812480052682038542565109378608358285093842886518880810337420543103714372476048522853237044384225626073474671659478237030618831763013632) (*.f64 (exp.f64 re) im) (/.f64 (*.f64 re (*.f64 (sin.f64 im) (+.f64 re 1))) re))))
(if (<=.f64 re -7932099951695107/9223372036854775808) (*.f64 im (exp.f64 re)) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 im (exp.f64 re))))
(if (or (<=.f64 re -7932099951695107/9223372036854775808) (not (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 8962163258467287/9007199254740992) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 1) (sin.f64 im) (*.f64 im (exp.f64 re))))
(if (or (<=.f64 (exp.f64 re) 8962163258467287/9007199254740992) (not (<=.f64 (exp.f64 re) 1))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -920000000000000051123720927493712747082503755862107186159034398553248044191027326924012500129744546792796371040720684935282688) (*.f64 re (/.f64 im re)) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (sin.f64 im) (+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6)))))))))
(if (<=.f64 re -18) (*.f64 re (/.f64 im re)) (+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/6))))))))
(if (<=.f64 re -18) (*.f64 re (/.f64 im re)) (+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 1/6 (*.f64 im re)))))))
(if (<=.f64 re -18) (*.f64 re (/.f64 im re)) (+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 1/6 (*.f64 re im)))))))
(if (<=.f64 re -2) (*.f64 re (/.f64 im re)) (+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 re))))))
(if (<=.f64 re -2) (*.f64 re (/.f64 im re)) (+.f64 im (*.f64 im (*.f64 re (+.f64 1 (*.f64 re 1/2))))))
(*.f64 re (*.f64 (+.f64 re 1) (/.f64 im re)))
(if (<=.f64 re -18) (*.f64 re (/.f64 im re)) (+.f64 im (*.f64 im re)))
(if (<=.f64 re -18) (*.f64 re (/.f64 im re)) (+.f64 im (*.f64 re im)))
(if (<=.f64 re 1) (*.f64 re (/.f64 im re)) (*.f64 im re))
(if (<=.f64 re 1) (*.f64 re (/.f64 im re)) (*.f64 re im))
(if (<=.f64 re 1) im (*.f64 im re))
(if (<=.f64 re 1) im (*.f64 re im))
im
Compiler

Compiled 243 to 152 computations (37.4% saved)

soundness778.0ms (12.1%)

Rules
1752×fma-neg
1552×prod-exp
1140×fma-neg
1136×associate-*r*
1080×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
083919624
1213517921
2771817915
03136632
18246316
224505863
370865863
01041028
1272967
2847935
32601914
44147911
57218911
030321
1525314
077718746
1212317907
2597817851
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 232 to 127 computations (45.3% saved)

end0.0ms (0%)

preprocess116.0ms (1.8%)

Remove

(negabs im)

Compiler

Compiled 508 to 260 computations (48.8% saved)

Profiling

Loading profile data...