math.exp on complex, imaginary part

Time bar (total: 18.3s)

analyze0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
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 7 to 7 computations (0% saved)

sample1.1s (6%)

Memory
69.6MiB live, 1 506.7MiB allocated
Samples
894.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 689.0ms
ival-sin: 337.0ms (48.9% of total)
ival-exp: 261.0ms (37.9% of total)
ival-mult: 83.0ms (12% of total)
ival-true: 6.0ms (0.9% of total)
ival-assert: 3.0ms (0.4% of total)
Bogosity

preprocess35.0ms (0.2%)

Memory
-17.3MiB live, 59.9MiB allocated
Algorithm
egg-herbie
Rules
60×associate-*r*
52×unsub-neg
48×associate-*l*
42×distribute-lft-neg-in
38×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531
13829
27727
314827
428127
542827
645127
746527
847227
947227
055
085
195
095
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Symmetry

(negabs im)

explain79.0ms (0.4%)

Memory
38.5MiB live, 181.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
10-0-(*.f64 (exp.f64 re) (sin.f64 im))
00-0-(sin.f64 im)
00-0-re
00-0-(exp.f64 re)
00-0-im
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
*.f64(*.f64 (exp.f64 re) (sin.f64 im))n*o10
Confusion
Predicted +Predicted -
+10
-0255
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+100
-00255
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0255
11
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
35.0ms512×0valid
Compiler

Compiled 40 to 24 computations (40% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-sin: 11.0ms (49.1% of total)
ival-exp: 6.0ms (26.8% of total)
ival-mult: 5.0ms (22.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify6.0ms (0%)

Memory
-28.3MiB live, 9.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 im)
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) (sin.f64 im))
Rules
lower-*.f32
lift-sin.f64
*-commutative
lift-exp.f64
lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
0811
1911
0911
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
re
(sin.f64 im)
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
re
(sin.f64 im)
im

localize23.0ms (0.1%)

Memory
15.6MiB live, 53.1MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(sin.f64 im)
accuracy100.0%
(exp.f64 re)
accuracy99.6%
(*.f64 (exp.f64 re) (sin.f64 im))
Samples
17.0ms256×0valid
Compiler

Compiled 13 to 7 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-sin: 7.0ms (63.5% of total)
ival-exp: 2.0ms (18.1% of total)
ival-mult: 2.0ms (18.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series3.0ms (0%)

Memory
8.6MiB live, 8.7MiB allocated
Counts
3 → 48
Calls
Call 1
Inputs
#<alt (*.f64 (exp.f64 re) (sin.f64 im))>
#<alt (exp.f64 re)>
#<alt (sin.f64 im)>
Outputs
#<alt (sin im)>
#<alt (+ (sin im) (* re (sin im)))>
#<alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))>
#<alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* im (exp re))>
#<alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))>
#<alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))>
#<alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt (* (exp re) (sin im))>
#<alt 1>
#<alt (+ 1 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))>
#<alt (exp re)>
#<alt (exp re)>
#<alt (exp re)>
#<alt (exp re)>
#<alt (exp re)>
#<alt (exp re)>
#<alt (exp re)>
#<alt (exp re)>
#<alt im>
#<alt (* im (+ 1 (* -1/6 (pow im 2))))>
#<alt (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
Calls

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

rewrite22.0ms (0.1%)

Memory
-3.2MiB live, 36.3MiB allocated
Algorithm
batch-egg-rewrite
Rules
lower-*.f32
lift-sin.f64
lift-exp.f64
lower-*.f64
lower-sin.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059
089
199
099
Stop Event
iter limit
saturated
iter limit
Counts
3 → 4
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
(sin.f64 im)
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 re)
(sin.f64 im)

simplify758.0ms (4.2%)

Memory
-55.9MiB live, 838.8MiB allocated
Algorithm
egg-herbie
Rules
15 566×lower-fma.f64
15 566×lower-fma.f32
4 310×lower-*.f64
4 310×lower-*.f32
2 896×lower--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071297
1221286
2586274
31574268
42436268
53110268
63581268
73732268
84021268
95977268
08264246
Stop Event
iter limit
node limit
Counts
48 → 47
Calls
Call 1
Inputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 im (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 im (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (*.f64 im im) (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (*.f64 im im) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)

eval5.0ms (0%)

Memory
14.3MiB live, 14.3MiB allocated
Compiler

Compiled 346 to 47 computations (86.4% saved)

prune7.0ms (0%)

Memory
-19.2MiB live, 20.3MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New45651
Fresh000
Picked101
Done000
Total46652
Accuracy
99.6%
Counts
52 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.0%
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
65.5%
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
51.8%
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
64.2%
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
72.1%
(*.f64 im (exp.f64 re))
50.8%
(sin.f64 im)
Compiler

Compiled 116 to 78 computations (32.8% saved)

simplify42.0ms (0.2%)

Memory
-0.8MiB live, 38.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
cost-diff0
(fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
cost-diff0
(sin.f64 im)
cost-diff0
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
cost-diff0
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
cost-diff0
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
cost-diff0
(sin.f64 im)
cost-diff0
(+.f64 re #s(literal 1 binary64))
cost-diff0
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
cost-diff0
(sin.f64 im)
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 im (exp.f64 re))
Rules
384×lower-*.f32
372×lower-*.f64
332×lower-fma.f32
326×lower-fma.f64
194×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01784
03284
16184
211482
323082
431782
536982
641882
741882
041880
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 im (exp.f64 re))
im
(exp.f64 re)
re
(sin.f64 im)
im
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(+.f64 re #s(literal 1 binary64))
re
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(exp.f64 re)
re
(fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)
im
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
#s(literal -1/6 binary64)
(*.f64 im im)
Outputs
(*.f64 im (exp.f64 re))
im
(exp.f64 re)
re
(sin.f64 im)
im
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
re
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im))
(exp.f64 re)
re
(fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)
(fma.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im)
im
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
#s(literal -1/6 binary64)
(*.f64 im im)

localize146.0ms (0.8%)

Memory
12.0MiB live, 130.4MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(exp.f64 re)
accuracy99.9%
(fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)
accuracy99.7%
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
accuracy90.8%
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
accuracy100.0%
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
accuracy100.0%
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
accuracy100.0%
(sin.f64 im)
accuracy93.3%
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
accuracy100.0%
(+.f64 re #s(literal 1 binary64))
accuracy100.0%
(sin.f64 im)
accuracy99.9%
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
accuracy100.0%
(sin.f64 im)
accuracy100.0%
(exp.f64 re)
accuracy99.6%
(*.f64 im (exp.f64 re))
Samples
109.0ms256×0valid
Compiler

Compiled 93 to 22 computations (76.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 96.0ms
ival-mult: 79.0ms (82.4% of total)
ival-sin: 6.0ms (6.3% of total)
ival-add: 5.0ms (5.2% of total)
const: 4.0ms (4.2% of total)
ival-exp: 2.0ms (2.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series15.0ms (0.1%)

Memory
-0.8MiB live, 35.6MiB allocated
Counts
11 → 180
Calls
Call 1
Inputs
#<alt (*.f64 im (exp.f64 re))>
#<alt (exp.f64 re)>
#<alt (sin.f64 im)>
#<alt (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))>
#<alt (+.f64 re #s(literal 1 binary64))>
#<alt (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))>
#<alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))>
#<alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))>
#<alt (*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))>
#<alt (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)>
#<alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im))>
Outputs
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt im>
#<alt (+ im (* im re))>
#<alt (+ im (* re (+ im (* 1/2 (* im re)))))>
#<alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt (* im (exp re))>
#<alt 1>
#<alt (+ 1 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))>
#<alt (exp re)>
#<alt (exp re)>
#<alt (exp re)>
#<alt (exp re)>
#<alt (exp re)>
#<alt (exp re)>
#<alt (exp re)>
#<alt (exp re)>
#<alt im>
#<alt (* im (+ 1 (* -1/6 (pow im 2))))>
#<alt (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (+ (sin im) (* re (sin im)))>
#<alt (+ (sin im) (* re (sin im)))>
#<alt (+ (sin im) (* re (sin im)))>
#<alt (* re (sin im))>
#<alt (* re (+ (sin im) (/ (sin im) re)))>
#<alt (* re (+ (sin im) (/ (sin im) re)))>
#<alt (* re (+ (sin im) (/ (sin im) re)))>
#<alt (* re (sin im))>
#<alt (* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))>
#<alt (* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))>
#<alt (* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 (+ re (* -1/6 (* (pow im 2) (+ 1 re))))))>
#<alt (* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))))>
#<alt (* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 re))) (* 1/120 (+ 1 re)))))))))>
#<alt (* (sin im) (+ 1 re))>
#<alt (* (sin im) (+ 1 re))>
#<alt (* (sin im) (+ 1 re))>
#<alt (* (sin im) (+ 1 re))>
#<alt (* (sin im) (+ 1 re))>
#<alt (* (sin im) (+ 1 re))>
#<alt (* (sin im) (+ 1 re))>
#<alt (* (sin im) (+ 1 re))>
#<alt 1>
#<alt (+ 1 re)>
#<alt (+ 1 re)>
#<alt (+ 1 re)>
#<alt re>
#<alt (* re (+ 1 (/ 1 re)))>
#<alt (* re (+ 1 (/ 1 re)))>
#<alt (* re (+ 1 (/ 1 re)))>
#<alt re>
#<alt (* re (+ 1 (/ 1 re)))>
#<alt (* re (+ 1 (/ 1 re)))>
#<alt (* re (+ 1 (/ 1 re)))>
#<alt (sin im)>
#<alt (+ (sin im) (* re (sin im)))>
#<alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))>
#<alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))>
#<alt (* 1/2 (* (pow re 2) (sin im)))>
#<alt (* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))>
#<alt (* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))>
#<alt (* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))>
#<alt (* 1/2 (* (pow re 2) (sin im)))>
#<alt (* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))>
#<alt (* im (+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (* 1/120 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))))))))>
#<alt (* im (+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* 1/120 (+ 1 (* re (+ 1 (* 1/2 re))))))))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt 1>
#<alt (+ 1 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* 1/2 re))>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (+ im (* -1/6 (pow im 3)))>
#<alt (+ im (+ (* -1/6 (pow im 3)) (* re (+ im (* -1/6 (pow im 3))))))>
#<alt (+ im (+ (* -1/6 (pow im 3)) (* re (+ im (+ (* -1/6 (pow im 3)) (* 1/2 (* re (+ im (* -1/6 (pow im 3))))))))))>
#<alt (+ im (+ (* -1/6 (pow im 3)) (* re (+ im (+ (* -1/6 (pow im 3)) (* re (+ (* 1/6 (* re (+ im (* -1/6 (pow im 3))))) (* 1/2 (+ im (* -1/6 (pow im 3)))))))))))>
#<alt (* (exp re) (+ im (* -1/6 (pow im 3))))>
#<alt (* (exp re) (+ im (* -1/6 (pow im 3))))>
#<alt (* (exp re) (+ im (* -1/6 (pow im 3))))>
#<alt (* (exp re) (+ im (* -1/6 (pow im 3))))>
#<alt (* (exp re) (+ im (* -1/6 (pow im 3))))>
#<alt (* (exp re) (+ im (* -1/6 (pow im 3))))>
#<alt (* (exp re) (+ im (* -1/6 (pow im 3))))>
#<alt (* (exp re) (+ im (* -1/6 (pow im 3))))>
#<alt (* im (exp re))>
#<alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))>
#<alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))>
#<alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))>
#<alt (* -1/6 (* (pow im 3) (exp re)))>
#<alt (* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))>
#<alt (* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))>
#<alt (* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))>
#<alt (* -1/6 (* (pow im 3) (exp re)))>
#<alt (* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))>
#<alt (* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))>
#<alt (* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))>
#<alt im>
#<alt (* im (+ 1 (* -1/6 (pow im 2))))>
#<alt (* im (+ 1 (* -1/6 (pow im 2))))>
#<alt (* im (+ 1 (* -1/6 (pow im 2))))>
#<alt (* -1/6 (pow im 3))>
#<alt (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))>
#<alt (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))>
#<alt (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))>
#<alt (* -1/6 (pow im 3))>
#<alt (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
Calls

45 calls:

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

rewrite347.0ms (1.9%)

Memory
16.7MiB live, 735.8MiB allocated
Algorithm
batch-egg-rewrite
Rules
8 648×lower-fma.f32
8 642×lower-fma.f64
4 786×lower-*.f32
4 774×lower-*.f64
2 952×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01762
03262
110660
270760
3704260
0801758
Stop Event
iter limit
node limit
iter limit
Counts
11 → 494
Calls
Call 1
Inputs
(*.f64 im (exp.f64 re))
(exp.f64 re)
(sin.f64 im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(+.f64 re #s(literal 1 binary64))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
Outputs
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) re)
(sin.f64 im)
(*.f64 (sin.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) #s(literal 1 binary64) (*.f64 re (sin.f64 im)))
(fma.f64 #s(literal 1 binary64) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sin.f64 im)) #s(literal 1 binary64) (sin.f64 im))
(/.f64 (sin.f64 im) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (sin.f64 im) (fma.f64 re re #s(literal -1 binary64)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re #s(literal -1 binary64))) (+.f64 re #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re re) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (fma.f64 re re #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 re (sin.f64 im)) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (sin.f64 im) #s(literal 3 binary64))) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))))
(/.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)))) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (sin.f64 im) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (sin.f64 im)) (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (sin.f64 im)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (sin.f64 im)) (-.f64 #s(literal 1 binary64) re))
(*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)) (sin.f64 im)))
(*.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(*.f64 (fma.f64 re re #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (sin.f64 im)))
(*.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 (sin.f64 im) (+.f64 re #s(literal -1 binary64))))
(*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(*.f64 (*.f64 (sin.f64 im) (fma.f64 re re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (fma.f64 re (*.f64 (*.f64 re re) (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))) (fma.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (+.f64 (fma.f64 re re #s(literal -1 binary64)) re))) (+.f64 (fma.f64 re re #s(literal -1 binary64)) re))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re #s(literal -1 binary64))) (fma.f64 re re #s(literal -1 binary64))) (+.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re #s(literal -1 binary64))) (fma.f64 re (*.f64 re re) #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 re re re)))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) re)
(+.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 re (/.f64 re (+.f64 re #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(fma.f64 (/.f64 (*.f64 re re) (fma.f64 re re #s(literal -1 binary64))) (+.f64 re #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(fma.f64 (/.f64 (*.f64 re re) (fma.f64 re (*.f64 re re) #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 re re re)) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(neg.f64 (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
(neg.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (+.f64 re #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (*.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (fma.f64 re (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (*.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (fma.f64 re (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (*.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re re #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (*.f64 re re))) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re re) #s(literal -1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64))) (+.f64 re #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re re #s(literal 1 binary64)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))) (fma.f64 re (/.f64 re (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))
(/.f64 (*.f64 (fma.f64 re re #s(literal -1 binary64)) #s(literal 1 binary64)) (+.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))) (fma.f64 re (*.f64 re re) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))) (fma.f64 re re #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(*.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))
(*.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(*.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
(*.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (fma.f64 re re #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)) (fma.f64 re (*.f64 re re) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (fma.f64 re re #s(literal -1 binary64))) (+.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))) (fma.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (+.f64 (fma.f64 re re #s(literal -1 binary64)) re))) (+.f64 (fma.f64 re re #s(literal -1 binary64)) re))
(*.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (fma.f64 re (*.f64 re re) #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 re re re)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (fma.f64 re re re)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 re #s(literal 1 binary64)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sin.f64 im) #s(literal 1 binary64) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (sin.f64 im))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (sin.f64 im)))
(fma.f64 #s(literal 1 binary64) (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (sin.f64 im))
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (sin.f64 im) (sin.f64 im))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64) (sin.f64 im))
(fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 im))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re (sin.f64 im))
(/.f64 (sin.f64 im) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 3 binary64)) (pow.f64 (sin.f64 im) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (sin.f64 im)))))
(/.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64))) (sin.f64 im)) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (sin.f64 im)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) (sin.f64 im)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (sin.f64 im)))
(*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)) (/.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (sin.f64 im)))
(*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64))) (fma.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))))) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)))))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal -1 binary64))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re) re) #s(literal 1 binary64)))
(+.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 re #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re)
(-.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(-.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(fma.f64 re #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 re (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 #s(literal 1 binary64) re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (+.f64 re #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (/.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) re) #s(literal 1 binary64))
(fma.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 re (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) re) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (fma.f64 re re #s(literal -1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 re re)))) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)) (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) (/.f64 (*.f64 re re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) (/.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (fma.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64))) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (fma.f64 re re #s(literal -1 binary64))) (+.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))) (fma.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (+.f64 (fma.f64 re re #s(literal -1 binary64)) re))) (+.f64 (fma.f64 re re #s(literal -1 binary64)) re) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (fma.f64 re (*.f64 re re) #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 re re re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (fma.f64 re re re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal -1 binary64))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re) re) #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (/.f64 (fma.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64))) re) (fma.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64)))) (fma.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (-.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (fma.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64))) re) (*.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(neg.f64 (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))))))
(/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 9 binary64))) (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal -1 binary64)) (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal -1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal -1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal -1 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))))) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64))) (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 re re) (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 re #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (*.f64 re (*.f64 re re))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 re re)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)))) (-.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 re #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 9 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))) (-.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))) (fma.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)) (fma.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))))) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)))))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))))))
(*.f64 (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(*.f64 (/.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal -1 binary64))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re) re) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))))))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re) re) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 re (/.f64 (*.f64 re #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 (*.f64 re #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 re re) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/4 binary64)) (/.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(neg.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1/512 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1/512 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)))) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal -1 binary64)) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64))) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (neg.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) #s(literal 1 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (neg.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))) (fma.f64 (*.f64 re re) (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1/512 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (-.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) (fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (/.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)))
(*.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64)))) (fma.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (-.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))))
(*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re))))) (fma.f64 re (fma.f64 re #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 im (exp.f64 re)) (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) (*.f64 im (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (*.f64 (exp.f64 re) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))) (/.f64 (pow.f64 (*.f64 im (exp.f64 re)) #s(literal 2 binary64)) (*.f64 (exp.f64 re) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(fma.f64 im (exp.f64 re) (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64))) (*.f64 im (exp.f64 re)))
(fma.f64 (exp.f64 re) im (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 im (exp.f64 re)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 im (exp.f64 re)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im (*.f64 im im)) (exp.f64 re)) (*.f64 im (exp.f64 re)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 im (exp.f64 re))) (*.f64 im (exp.f64 re)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (*.f64 im (exp.f64 re)))) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (*.f64 im (exp.f64 re))) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 im (exp.f64 re)) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (exp.f64 re) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) (exp.f64 re)) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 im (*.f64 im (exp.f64 re))) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64))) im (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 im (*.f64 im (exp.f64 re))) (*.f64 im #s(literal -1/6 binary64)) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im im))) #s(literal -1/6 binary64) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 (exp.f64 re) #s(literal -1/6 binary64)) (*.f64 im (*.f64 im im)) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 (*.f64 im (exp.f64 re)) im) (*.f64 im #s(literal -1/6 binary64)) (*.f64 im (exp.f64 re)))
(fma.f64 (*.f64 (*.f64 im (exp.f64 re)) (*.f64 im im)) #s(literal -1/6 binary64) (*.f64 im (exp.f64 re)))
(/.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im (exp.f64 re)) (-.f64 (*.f64 im (exp.f64 re)) (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64))))) (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 im (exp.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (*.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)) (*.f64 (exp.f64 re) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)) (*.f64 (exp.f64 re) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 (exp.f64 re) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (exp.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 im (exp.f64 re)) (-.f64 (*.f64 im (exp.f64 re)) (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64))))) (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (exp.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 im (exp.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (exp.f64 re)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)) (*.f64 (exp.f64 re) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))) (*.f64 (exp.f64 re) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)))
(/.f64 (*.f64 (exp.f64 re) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (exp.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 im (exp.f64 re)) (-.f64 (*.f64 im (exp.f64 re)) (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64))))) (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)) (*.f64 (exp.f64 re) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))) (neg.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))))) (neg.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (exp.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) #s(literal 2 binary64))) (-.f64 (*.f64 im (exp.f64 re)) (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)))
(/.f64 (*.f64 (exp.f64 re) (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))))
(/.f64 (*.f64 (exp.f64 re) (neg.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))))) (neg.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(/.f64 (*.f64 (exp.f64 re) (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))))) (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (exp.f64 re)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)))
(/.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))) (exp.f64 re)) (neg.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (exp.f64 re)) (neg.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(/.f64 (*.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))))) (exp.f64 re)) (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 (exp.f64 re) (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))))
(*.f64 im (fma.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)) (exp.f64 re)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im) (exp.f64 re))
(*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))) (exp.f64 re)))
(*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (exp.f64 re) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))))
(*.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (exp.f64 re)))
(*.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))) (/.f64 (exp.f64 re) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (exp.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (exp.f64 re)) (-.f64 (*.f64 im (exp.f64 re)) (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64))))) (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im (exp.f64 re)) #s(literal -1/6 binary64)))) #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)) (*.f64 (exp.f64 re) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))) (/.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 im (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))))
(*.f64 (*.f64 (exp.f64 re) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) im)
(*.f64 (/.f64 (*.f64 (exp.f64 re) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 im (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 im (*.f64 (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 im (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))) (*.f64 (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64))))) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)))))))) (fma.f64 (*.f64 im (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (-.f64 (*.f64 im (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))))) (*.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64))))))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)) (*.f64 im (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))) (*.f64 im (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (neg.f64 im)) im))) (fma.f64 im (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))))))
(+.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)
(+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)
(fma.f64 im (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im)) im)
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(fma.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (/.f64 (*.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal -1/6 binary64) im)
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 im im) im)
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(fma.f64 (pow.f64 im #s(literal 3/2 binary64)) (*.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/36 binary64)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (/.f64 im (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(fma.f64 (pow.f64 im #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/2 binary64)) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64)) im)
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (neg.f64 im)) im))) (fma.f64 im (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))))) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)))))
(neg.f64 (/.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))) (neg.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))))
(neg.f64 (/.f64 (neg.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)))
(/.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (neg.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (pow.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) #s(literal 9 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)) (fma.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)))))) (*.f64 (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64))))) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (neg.f64 im)) im))) (*.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (neg.f64 im)) im))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (neg.f64 im)) im))) (*.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (fma.f64 (*.f64 im im) (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)) im)) (*.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)))))))))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))))) (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)) im)) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (*.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (*.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (pow.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)))))) (*.f64 (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64))))) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64))))))) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (neg.f64 im)) im))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (neg.f64 im)) im)) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (neg.f64 im)) im))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)) im)) (*.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64))))))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(/.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)) im)) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)) im)) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))))) (neg.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(/.f64 (neg.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))))) (neg.f64 (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))) (fma.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))) #s(literal 1 binary64)) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (pow.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) #s(literal 9 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)))) (fma.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)))))) (*.f64 (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64))))) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64))))))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (neg.f64 im)) im))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (neg.f64 im)) im)))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (neg.f64 im)) im))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))) (fma.f64 (*.f64 im im) (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)) im)) (*.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64))))))))
(/.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)) im)) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))) (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64)) im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)) #s(literal -1 binary64))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im) (*.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(*.f64 (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im) (/.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))))
(*.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)) (*.f64 (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)) (/.f64 (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))))
(*.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)))
(*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)))))
(*.f64 (neg.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))))
(*.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)
(*.f64 (/.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))) (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im)))) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 im (*.f64 (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 im (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))) (*.f64 (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64))))) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)))))))) (fma.f64 (*.f64 im (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (-.f64 (*.f64 im (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))))) (*.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64))))))))
(*.f64 (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im) (*.f64 im im)) (*.f64 im (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))) (*.f64 im (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (-.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(*.f64 (/.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))) (neg.f64 im))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (neg.f64 im)) im))) (fma.f64 im (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/36 binary64))))))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(*.f64 (*.f64 im #s(literal -1/6 binary64)) im)

simplify417.0ms (2.3%)

Memory
-57.2MiB live, 719.6MiB allocated
Algorithm
egg-herbie
Rules
14 454×lower-fma.f64
14 454×lower-fma.f32
3 924×lower-+.f64
3 924×lower-+.f32
3 898×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01821402
16431294
221231264
366261248
080821117
Stop Event
iter limit
node limit
Counts
180 → 175
Calls
Call 1
Inputs
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(* re (sin im))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) re)))
(* re (sin im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* im (+ 1 re))
(* im (+ 1 (+ re (* -1/6 (* (pow im 2) (+ 1 re))))))
(* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))))
(* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 re))) (* 1/120 (+ 1 re)))))))))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
1
(+ 1 re)
(+ 1 re)
(+ 1 re)
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(* 1/2 (* (pow re 2) (sin im)))
(* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))
(* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))
(* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))
(* 1/2 (* (pow re 2) (sin im)))
(* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))
(* im (+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (* 1/120 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))))))))
(* im (+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* 1/120 (+ 1 (* re (+ 1 (* 1/2 re))))))))))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
1
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(+ im (* -1/6 (pow im 3)))
(+ im (+ (* -1/6 (pow im 3)) (* re (+ im (* -1/6 (pow im 3))))))
(+ im (+ (* -1/6 (pow im 3)) (* re (+ im (+ (* -1/6 (pow im 3)) (* 1/2 (* re (+ im (* -1/6 (pow im 3))))))))))
(+ im (+ (* -1/6 (pow im 3)) (* re (+ im (+ (* -1/6 (pow im 3)) (* re (+ (* 1/6 (* re (+ im (* -1/6 (pow im 3))))) (* 1/2 (+ im (* -1/6 (pow im 3)))))))))))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* -1/6 (* (pow im 3) (exp re)))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(* -1/6 (* (pow im 3) (exp re)))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* -1/6 (pow im 3))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
Outputs
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re) im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 im (*.f64 im im)) im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (sin im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (sin im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (sin im))
(*.f64 re (sin.f64 im))
(* re (+ (sin im) (/ (sin im) re)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (+ (sin im) (/ (sin im) re)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (+ (sin im) (/ (sin im) re)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (sin im))
(*.f64 re (sin.f64 im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 (+ re (* -1/6 (* (pow im 2) (+ 1 re))))))
(fma.f64 im (fma.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64)) re) im)
(* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
(* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 re))) (* 1/120 (+ 1 re)))))))))
(fma.f64 im (fma.f64 (*.f64 im im) (*.f64 (+.f64 re #s(literal 1 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re) im)
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
re
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
re
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(* 1/2 (* (pow re 2) (sin im)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re (sin.f64 im))))
(* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))
(*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 im)))
(* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(* 1/2 (* (pow re 2) (sin im)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re (sin.f64 im))))
(* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))
(*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 im)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re) im)
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(* im (+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (* 1/120 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))))))))
(*.f64 im (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
(* im (+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* 1/120 (+ 1 (* re (+ 1 (* 1/2 re))))))))))))
(fma.f64 im (fma.f64 im (*.f64 im (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) im)
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ im (* -1/6 (pow im 3)))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(+ im (+ (* -1/6 (pow im 3)) (* re (+ im (* -1/6 (pow im 3))))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(+ im (+ (* -1/6 (pow im 3)) (* re (+ im (+ (* -1/6 (pow im 3)) (* 1/2 (* re (+ im (* -1/6 (pow im 3))))))))))
(fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(+ im (+ (* -1/6 (pow im 3)) (* re (+ im (+ (* -1/6 (pow im 3)) (* re (+ (* 1/6 (* re (+ im (* -1/6 (pow im 3))))) (* 1/2 (+ im (* -1/6 (pow im 3)))))))))))
(fma.f64 re (*.f64 (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* (exp re) (+ im (* -1/6 (pow im 3))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* -1/6 (* (pow im 3) (exp re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* -1/6 (* (pow im 3) (exp re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(* -1/6 (pow im 3))
(*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(* -1/6 (pow im 3))
(*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))

eval136.0ms (0.7%)

Memory
-2.5MiB live, 146.9MiB allocated
Compiler

Compiled 17 175 to 1 614 computations (90.6% saved)

prune92.0ms (0.5%)

Memory
-4.5MiB live, 171.7MiB allocated
Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New69517712
Fresh011
Picked145
Done000
Total69622718
Accuracy
99.6%
Counts
718 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.3%
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
43.1%
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
45.0%
(fma.f64 re (*.f64 (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
35.2%
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
35.7%
(fma.f64 im (fma.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64)) re) im)
34.5%
(fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im)
33.8%
(fma.f64 im re im)
69.0%
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
43.1%
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im))
65.5%
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
65.5%
(*.f64 (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re) (sin.f64 im))
35.7%
(*.f64 (+.f64 re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
51.8%
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
56.1%
(*.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
45.2%
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
42.9%
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
33.8%
(*.f64 im (+.f64 re #s(literal 1 binary64)))
44.7%
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
72.1%
(*.f64 im (exp.f64 re))
30.6%
(*.f64 im #s(literal 1 binary64))
34.3%
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
50.8%
(sin.f64 im)
Compiler

Compiled 564 to 333 computations (41% saved)

simplify616.0ms (3.4%)

Memory
-9.7MiB live, 899.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 im re im)
cost-diff0
(*.f64 im (fma.f64 im re im))
cost-diff0
(fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re)
cost-diff64
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
cost-diff0
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
cost-diff0
(*.f64 im re)
cost-diff0
(fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im)
cost-diff0
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
cost-diff0
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
cost-diff0
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
cost-diff0
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
cost-diff320
(*.f64 im #s(literal 1 binary64))
cost-diff0
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
cost-diff0
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
cost-diff0
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
cost-diff0
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
Rules
27 604×lower-fma.f32
27 582×lower-fma.f64
7 068×lower-+.f64
7 068×lower-+.f32
3 794×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025156
053154
1132154
2454154
31459154
42929154
53446154
63548154
73559154
83559154
96412154
106603154
116603154
126698154
136698154
146698154
08256153
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 im #s(literal 1 binary64))
im
#s(literal 1 binary64)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
im
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
re
(fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im)
(*.f64 im re)
im
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
im
(fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re)
(*.f64 im (fma.f64 im re im))
(fma.f64 im re im)
re
(fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(*.f64 im im)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
Outputs
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 im #s(literal 1 binary64))
im
im
#s(literal 1 binary64)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re (*.f64 #s(literal 1/2 binary64) im) im) im)
im
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re im) im)
re
(fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im)
(fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(*.f64 im re)
(*.f64 re im)
im
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
(*.f64 (fma.f64 re im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
im
(fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 im (fma.f64 re im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 im re im)
(fma.f64 re im im)
re
(fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(*.f64 im im)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)

localize153.0ms (0.8%)

Memory
7.0MiB live, 198.8MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
accuracy99.9%
(fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
accuracy99.9%
(*.f64 im (fma.f64 im re im))
accuracy99.9%
(fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re)
accuracy100.0%
(*.f64 im re)
accuracy100.0%
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
accuracy99.8%
(fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im)
accuracy99.8%
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
accuracy100.0%
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
accuracy100.0%
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
accuracy93.4%
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
accuracy100.0%
(*.f64 im #s(literal 1 binary64))
accuracy100.0%
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
accuracy99.9%
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
accuracy99.8%
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
accuracy95.5%
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
Samples
114.0ms256×0valid
Compiler

Compiled 188 to 37 computations (80.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 73.0ms
ival-add: 32.0ms (44% of total)
ival-mult: 24.0ms (33% of total)
const: 9.0ms (12.4% of total)
ival-sin: 6.0ms (8.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series66.0ms (0.4%)

Memory
-8.7MiB live, 45.8MiB allocated
Counts
16 → 300
Calls
Call 1
Inputs
#<alt (*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))>
#<alt (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))>
#<alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))>
#<alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))>
#<alt (*.f64 im #s(literal 1 binary64))>
#<alt (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))>
#<alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))>
#<alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))>
#<alt (fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)>
#<alt (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im)>
#<alt (*.f64 im re)>
#<alt (fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)>
#<alt (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re)>
#<alt (*.f64 im (fma.f64 im re im))>
#<alt (fma.f64 im re im)>
#<alt (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))>
Outputs
#<alt (sin im)>
#<alt (+ (sin im) (* re (sin im)))>
#<alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))>
#<alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))>
#<alt (* 1/6 (* (pow re 3) (sin im)))>
#<alt (* (pow re 3) (+ (* 1/6 (sin im)) (* 1/2 (/ (sin im) re))))>
#<alt (* (pow re 3) (+ (* 1/6 (sin im)) (+ (* 1/2 (/ (sin im) re)) (/ (sin im) (pow re 2)))))>
#<alt (* (pow re 3) (+ (* 1/6 (sin im)) (+ (* 1/2 (/ (sin im) re)) (+ (/ (sin im) (pow re 2)) (/ (sin im) (pow re 3))))))>
#<alt (* 1/6 (* (pow re 3) (sin im)))>
#<alt (* -1 (* (pow re 3) (+ (* -1/2 (/ (sin im) re)) (* -1/6 (sin im)))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 (sin im)) (/ (sin im) re)) re)) (* -1/6 (sin im)))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))) re)) (* -1/6 (sin im)))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))>
#<alt (* im (+ 1 (+ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* 1/120 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))))))))>
#<alt (* im (+ 1 (+ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* 1/120 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt 1>
#<alt (+ 1 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))>
#<alt 1>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt 1/2>
#<alt (+ 1/2 (* 1/6 re))>
#<alt (+ 1/2 (* 1/6 re))>
#<alt (+ 1/2 (* 1/6 re))>
#<alt (* 1/6 re)>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* 1/6 re)>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt im>
#<alt (+ im (* im re))>
#<alt (+ im (* re (+ im (* 1/2 (* im re)))))>
#<alt (+ im (* re (+ im (* 1/2 (* im re)))))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (/ im re)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))>
#<alt (* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (/ im re)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))>
#<alt 1>
#<alt (+ 1 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* 1/2 re))>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt im>
#<alt (+ im (* im re))>
#<alt (+ im (* re (+ im (* 1/2 (* im re)))))>
#<alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))>
#<alt (* 1/6 (* im (pow re 3)))>
#<alt (* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))>
#<alt (* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))>
#<alt (* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))>
#<alt (* 1/6 (* im (pow re 3)))>
#<alt (* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))>
#<alt (* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))>
#<alt (* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))>
#<alt (* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))>
#<alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))>
#<alt (* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))>
#<alt (* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))>
#<alt (* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))>
#<alt im>
#<alt (+ im (* 1/2 (* im re)))>
#<alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))>
#<alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))>
#<alt (* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))>
#<alt (* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 (+ re (* -1/6 (* (pow im 2) (+ 1 re))))))>
#<alt (* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))))>
#<alt (* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))))>
#<alt (* 1/120 (* (pow im 5) (+ 1 re)))>
#<alt (* (pow im 5) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (* 1/120 (+ 1 re))))>
#<alt (* (pow im 5) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (+ (* 1/120 (+ 1 re)) (+ (/ 1 (pow im 4)) (/ re (pow im 4))))))>
#<alt (* (pow im 5) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (+ (* 1/120 (+ 1 re)) (+ (/ 1 (pow im 4)) (/ re (pow im 4))))))>
#<alt (* -1/120 (* (pow im 5) (- (* -1 re) 1)))>
#<alt (* -1 (* (pow im 5) (+ (* -1/6 (/ (- (* -1 re) 1) (pow im 2))) (* 1/120 (- (* -1 re) 1)))))>
#<alt (* -1 (* (pow im 5) (- (+ (* -1 (/ re (pow im 4))) (+ (* -1/6 (/ (- (* -1 re) 1) (pow im 2))) (* 1/120 (- (* -1 re) 1)))) (/ 1 (pow im 4)))))>
#<alt (* -1 (* (pow im 5) (- (+ (* -1 (/ re (pow im 4))) (+ (* -1/6 (/ (- (* -1 re) 1) (pow im 2))) (* 1/120 (- (* -1 re) 1)))) (/ 1 (pow im 4)))))>
#<alt (+ im (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6)))>
#<alt (+ im (+ (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))) (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (+ im (+ (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))) (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (+ im (+ (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))) (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))>
#<alt (* re (+ (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (+ (/ im re) (/ (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6)) re))))>
#<alt (* re (+ (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (+ (/ im re) (/ (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6)) re))))>
#<alt (* re (+ (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (+ (/ im re) (/ (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6)) re))))>
#<alt (* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ im (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))) re)) (* im (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ im (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))) re)) (* im (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ im (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))) re)) (* im (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))))>
#<alt re>
#<alt (+ re (* -1/6 (* (pow im 2) (+ 1 re))))>
#<alt (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))>
#<alt (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))>
#<alt (* 1/120 (* (pow im 4) (+ 1 re)))>
#<alt (* (pow im 4) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (* 1/120 (+ 1 re))))>
#<alt (* (pow im 4) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (+ (* 1/120 (+ 1 re)) (/ re (pow im 4)))))>
#<alt (* (pow im 4) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (+ (* 1/120 (+ 1 re)) (/ re (pow im 4)))))>
#<alt (* -1/120 (* (pow im 4) (- (* -1 re) 1)))>
#<alt (* (pow im 4) (+ (* -1/120 (- (* -1 re) 1)) (* 1/6 (/ (- (* -1 re) 1) (pow im 2)))))>
#<alt (* (pow im 4) (+ (* -1/120 (- (* -1 re) 1)) (+ (* 1/6 (/ (- (* -1 re) 1) (pow im 2))) (/ re (pow im 4)))))>
#<alt (* (pow im 4) (+ (* -1/120 (- (* -1 re) 1)) (+ (* 1/6 (/ (- (* -1 re) 1) (pow im 2))) (/ re (pow im 4)))))>
#<alt (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))>
#<alt (+ (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))>
#<alt (+ (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))>
#<alt (+ (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))>
#<alt (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* re (+ 1 (+ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))))>
#<alt (* re (+ 1 (+ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))))>
#<alt (* re (+ 1 (+ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))))>
#<alt (* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))>
#<alt (* -1 (* re (- (+ (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) (* -1 (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))) 1)))>
#<alt (* -1 (* re (- (+ (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) (* -1 (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))) 1)))>
#<alt (* -1 (* re (- (+ (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) (* -1 (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))) 1)))>
#<alt (* (pow im 2) (+ 1 re))>
#<alt (* (pow im 2) (+ 1 re))>
#<alt (* (pow im 2) (+ 1 re))>
#<alt (* (pow im 2) (+ 1 re))>
#<alt (* (pow im 2) (+ 1 re))>
#<alt (* (pow im 2) (+ 1 re))>
#<alt (* (pow im 2) (+ 1 re))>
#<alt (* (pow im 2) (+ 1 re))>
#<alt (* -1 (* (pow im 2) (- (* -1 re) 1)))>
#<alt (* -1 (* (pow im 2) (- (* -1 re) 1)))>
#<alt (* -1 (* (pow im 2) (- (* -1 re) 1)))>
#<alt (* -1 (* (pow im 2) (- (* -1 re) 1)))>
#<alt (pow im 2)>
#<alt (+ (* (pow im 2) re) (pow im 2))>
#<alt (+ (* (pow im 2) re) (pow im 2))>
#<alt (+ (* (pow im 2) re) (pow im 2))>
#<alt (* (pow im 2) re)>
#<alt (* re (+ (/ (pow im 2) re) (pow im 2)))>
#<alt (* re (+ (/ (pow im 2) re) (pow im 2)))>
#<alt (* re (+ (/ (pow im 2) re) (pow im 2)))>
#<alt (* (pow im 2) re)>
#<alt (* -1 (* re (+ (* -1 (/ (pow im 2) re)) (* -1 (pow im 2)))))>
#<alt (* -1 (* re (+ (* -1 (/ (pow im 2) re)) (* -1 (pow im 2)))))>
#<alt (* -1 (* re (+ (* -1 (/ (pow im 2) re)) (* -1 (pow im 2)))))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* -1 (* im (- (* -1 re) 1)))>
#<alt (* -1 (* im (- (* -1 re) 1)))>
#<alt (* -1 (* im (- (* -1 re) 1)))>
#<alt (* -1 (* im (- (* -1 re) 1)))>
#<alt im>
#<alt (+ im (* im re))>
#<alt (+ im (* im re))>
#<alt (+ im (* im re))>
#<alt (* im re)>
#<alt (* re (+ im (/ im re)))>
#<alt (* re (+ im (/ im re)))>
#<alt (* re (+ im (/ im re)))>
#<alt (* im re)>
#<alt (* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))>
#<alt (* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))>
#<alt (* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))>
#<alt -1/6>
#<alt (- (* 1/120 (pow im 2)) 1/6)>
#<alt (- (* 1/120 (pow im 2)) 1/6)>
#<alt (- (* 1/120 (pow im 2)) 1/6)>
#<alt (* 1/120 (pow im 2))>
#<alt (* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* 1/120 (pow im 2))>
#<alt (* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
Calls

75 calls:

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

rewrite7.6s (41.9%)

Memory
26.2MiB live, 737.1MiB allocated
Algorithm
batch-egg-rewrite
Rules
7 248×lower-fma.f32
7 226×lower-fma.f64
4 306×lower-*.f32
4 294×lower-*.f64
3 196×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025128
053126
1257126
22287126
08341126
Stop Event
iter limit
node limit
iter limit
Counts
16 → 516
Calls
Call 1
Inputs
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(*.f64 im #s(literal 1 binary64))
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im)
(*.f64 im re)
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re)
(*.f64 im (fma.f64 im re im))
(fma.f64 im re im)
(fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
Outputs
(+.f64 (*.f64 (sin.f64 im) #s(literal 1 binary64)) (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
(+.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (*.f64 (sin.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (sin.f64 im)))
(+.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (sin.f64 im)) (*.f64 #s(literal 1 binary64) (sin.f64 im)))
(fma.f64 #s(literal 1 binary64) (sin.f64 im) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (sin.f64 im)))
(fma.f64 (sin.f64 im) #s(literal 1 binary64) (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
(fma.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (sin.f64 im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (sin.f64 im) (*.f64 #s(literal 1 binary64) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64))) (-.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64)) (sin.f64 im)) (-.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
(/.f64 (*.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (sin.f64 im)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64)) (sin.f64 im))) (neg.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (sin.f64 im))) (neg.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 im) #s(literal 1 binary64)) (*.f64 (sin.f64 im) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (*.f64 (*.f64 (sin.f64 im) #s(literal 1 binary64)) (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (-.f64 (*.f64 (*.f64 (sin.f64 im) #s(literal 1 binary64)) (*.f64 (sin.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (*.f64 (sin.f64 im) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (sin.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) (*.f64 #s(literal 1 binary64) (sin.f64 im)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (sin.f64 im)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (sin.f64 im))) (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (sin.f64 im)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (sin.f64 im)) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) (*.f64 #s(literal 1 binary64) (sin.f64 im))) (*.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (sin.f64 im)) (*.f64 #s(literal 1 binary64) (sin.f64 im))))))
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))
(+.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64))
(+.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (+.f64 re #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)
(-.f64 (/.f64 (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (/.f64 (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (-.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64))
(fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re (+.f64 re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
(/.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(/.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64))) (neg.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (-.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))) (neg.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(/.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (pow.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (+.f64 re #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) #s(literal 3 binary64)) (*.f64 re (*.f64 re re))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(*.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(+.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (*.f64 re #s(literal 1/2 binary64)))
(-.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (neg.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64)) (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) (-.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(+.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
im
(exp.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)))
(pow.f64 im #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) im)
(*.f64 im #s(literal 1 binary64))
(+.f64 im (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re))
(+.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im)
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (-.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im)))
(fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) im) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(fma.f64 (*.f64 re im) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) im)
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im im)
(fma.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) #s(literal 1 binary64) im)
(fma.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re im)
(/.f64 (fma.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im))
(/.f64 (*.f64 im (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(/.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) im) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im)))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) im)) (neg.f64 (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) im)) (neg.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 im (*.f64 im im) (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))) (fma.f64 im im (-.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))))
(*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) im) im))
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 im (*.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) im)
(*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) im) im) #s(literal 1 binary64))
(*.f64 (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) im)
(+.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (+.f64 re #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)
(-.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (+.f64 re #s(literal 1 binary64)))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64))))
(/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(/.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64))) (neg.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) (neg.f64 (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (pow.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (+.f64 re #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 3 binary64)) (*.f64 re (*.f64 re re))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(*.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (neg.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(+.f64 im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))
(+.f64 (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)) im)
(+.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re)) (fma.f64 re im im))
(+.f64 (+.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re))) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (/.f64 (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (-.f64 im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))))
(fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im)
(fma.f64 re (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (fma.f64 re im im))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
(fma.f64 #s(literal 1 binary64) im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))
(fma.f64 im #s(literal 1 binary64) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
(fma.f64 (*.f64 re im) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 re im im))
(fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) re im)
(fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re im) (fma.f64 re im im))
(fma.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) re (fma.f64 re im im))
(fma.f64 (*.f64 re (*.f64 re im)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re im im))
(fma.f64 (/.f64 re im) (/.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) im)
(fma.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) im) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) im)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))))) (fma.f64 (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)) (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))))
(/.f64 (fma.f64 (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (*.f64 im (*.f64 im im))) (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))))))
(/.f64 (fma.f64 (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (*.f64 im (*.f64 im im))) (fma.f64 im im (-.f64 (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im)))))
(/.f64 (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))) (neg.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))))) (fma.f64 (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)) (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))))) (-.f64 im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (*.f64 im (*.f64 im im))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))))) (neg.f64 (neg.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))))) (neg.f64 (-.f64 im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (pow.f64 (fma.f64 re im im) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re)) (-.f64 (*.f64 (fma.f64 re im im) (fma.f64 re im im)) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re)) (fma.f64 re im im)))))
(/.f64 (+.f64 (pow.f64 (+.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re))) #s(literal 3 binary64)) (*.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))))) (fma.f64 (+.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re))) (+.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re))) (-.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (+.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re))) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (/.f64 (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (fma.f64 (/.f64 (*.f64 im im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (*.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))))))
(pow.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))))) (fma.f64 (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)) (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im))) (*.f64 re (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)))))))
(*.f64 (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))))
(+.f64 im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im)
(+.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im))
(+.f64 (+.f64 im (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(fma.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im)
(fma.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im))
(fma.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(fma.f64 im (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im)
(fma.f64 im (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im))
(fma.f64 (*.f64 re im) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im)
(fma.f64 (*.f64 re im) (*.f64 re #s(literal 1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im))
(fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im im)
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) (*.f64 re im) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) im (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im))
(fma.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) re (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im))
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) re im)
(fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im)
(fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im))
(fma.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) re (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (-.f64 im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) (fma.f64 im (-.f64 im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) (fma.f64 im im (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))) (neg.f64 (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (-.f64 im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 im im))) (*.f64 (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))) (neg.f64 (neg.f64 (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (neg.f64 (-.f64 im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64)) (*.f64 re (*.f64 re re))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im)) (*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im)))))
(/.f64 (+.f64 (pow.f64 (+.f64 im (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))) #s(literal 3 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))))) (fma.f64 (+.f64 im (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))) (+.f64 im (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re im))) (*.f64 (+.f64 im (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (fma.f64 (/.f64 (*.f64 im im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))))))
(pow.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))) #s(literal -1 binary64))
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(*.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(*.f64 (/.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (/.f64 (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(*.f64 re im)
(*.f64 #s(literal 1 binary64) (*.f64 re im))
(*.f64 im re)
(*.f64 (*.f64 re im) #s(literal 1 binary64))
(+.f64 im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)))
(+.f64 (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) im)
(+.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im)) (fma.f64 re im im))
(+.f64 (+.f64 im (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im))) (*.f64 re im))
(-.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)))) (/.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (-.f64 im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)))))
(fma.f64 #s(literal 1 binary64) im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)))
(fma.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) im)
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im)) (fma.f64 re im im))
(fma.f64 im #s(literal 1 binary64) (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)))
(fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) im)
(fma.f64 im (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) (fma.f64 re im im))
(fma.f64 im (*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) im)
(fma.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) (fma.f64 re im im))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 re im im) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 re im im))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 im (fma.f64 re im im)) im) (fma.f64 re im im))
(fma.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) im im)
(fma.f64 (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im (fma.f64 re im im))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) #s(literal 1 binary64) im)
(fma.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im)) #s(literal 1 binary64) (fma.f64 re im im))
(fma.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) #s(literal 1 binary64)) im im)
(fma.f64 (*.f64 im (*.f64 im (fma.f64 re im im))) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 re im im))
(fma.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im (fma.f64 re im im)) (fma.f64 re im im))
(fma.f64 (*.f64 (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) im (fma.f64 re im im))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (-.f64 im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re))) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im)))) (fma.f64 (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im)) (*.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) im) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im)))))
(/.f64 (fma.f64 (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (*.f64 im (*.f64 im im))) (fma.f64 im (-.f64 im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re))) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im)))))
(/.f64 (fma.f64 (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (*.f64 im (*.f64 im im))) (fma.f64 im im (-.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) im) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re))) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) im) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im)))) (neg.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re))) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im)))) (fma.f64 (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im)) (*.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) im) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im)))) (-.f64 im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))) (*.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im)) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (*.f64 im (*.f64 im im))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re))) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) im) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))))) (neg.f64 (neg.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))))) (neg.f64 (-.f64 im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (fma.f64 re im im)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) (pow.f64 (fma.f64 re im im) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im)) (-.f64 (*.f64 (fma.f64 re im im) (fma.f64 re im im)) (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im)) (fma.f64 re im im)))))
(/.f64 (+.f64 (pow.f64 (+.f64 im (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im))) #s(literal 3 binary64)) (*.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))))) (fma.f64 (+.f64 im (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im))) (+.f64 im (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im))) (-.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (+.f64 im (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im))) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))) (/.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))) (fma.f64 (/.f64 (*.f64 im im) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))) (*.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im)))))))
(pow.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re))) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im)))) (fma.f64 (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im)) (*.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) im) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im)))) #s(literal -1 binary64))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)))
(*.f64 im (+.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im (*.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re))) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (*.f64 im im))))))
(*.f64 (*.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) im) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))) (/.f64 #s(literal 1 binary64) (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im))))
(*.f64 (+.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) #s(literal 1 binary64)) im)
(*.f64 (/.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) im) im) (/.f64 (fma.f64 im (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (neg.f64 im)) (-.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) #s(literal 1 binary64))))
(+.f64 re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(+.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64)))) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(+.f64 (+.f64 re (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))))) (*.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (/.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (-.f64 re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))))
(fma.f64 re #s(literal 1 binary64) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(fma.f64 #s(literal 1 binary64) re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(fma.f64 im (*.f64 (fma.f64 re im im) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)
(fma.f64 im (*.f64 (fma.f64 re im im) (*.f64 im (*.f64 im #s(literal 1/120 binary64)))) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(fma.f64 im (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re im im) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/120 binary64)) (*.f64 im (fma.f64 re im im))) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)
(fma.f64 (fma.f64 re im im) (*.f64 im (*.f64 im (*.f64 im #s(literal 1/120 binary64)))) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(fma.f64 (*.f64 im (fma.f64 re im im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/120 binary64) (*.f64 im (fma.f64 re im im))) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im (fma.f64 re im im))) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 im (fma.f64 re im im)) re)
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/120 binary64))) (*.f64 im (fma.f64 re im im)) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(fma.f64 (*.f64 (fma.f64 re im im) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) im re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im #s(literal 1/120 binary64))) (fma.f64 re im im)) im (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(fma.f64 (*.f64 (*.f64 im (fma.f64 re im im)) im) (*.f64 im #s(literal 1/120 binary64)) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(fma.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im im)) #s(literal 1/120 binary64) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(fma.f64 (*.f64 (*.f64 im (fma.f64 re im im)) #s(literal 1/120 binary64)) (*.f64 im im) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im #s(literal 1/120 binary64))) im) (fma.f64 re im im) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) (fma.f64 re im im) re)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))) (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (fma.f64 re im im)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re)))))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (fma.f64 re im im)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (fma.f64 re (-.f64 re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (fma.f64 re im im)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (fma.f64 re re (-.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re)))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (fma.f64 re im im)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))) (neg.f64 (fma.f64 re (-.f64 re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (fma.f64 re im im)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re)))) (neg.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (-.f64 re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))) (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (fma.f64 re im im)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))) (-.f64 re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re)) (*.f64 re re))) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re)) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (fma.f64 re im im)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))))) (neg.f64 (-.f64 re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (fma.f64 re im im)))) (pow.f64 (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64)))) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64)))) (-.f64 (*.f64 (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64)))) (fma.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)) re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))))) #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (fma.f64 re im im)))))) (fma.f64 (+.f64 re (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))))) (+.f64 re (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))))) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64))) (*.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)))) (*.f64 (+.f64 re (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))))) (*.f64 im (*.f64 (fma.f64 re im im) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))) (*.f64 (/.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re)))))))
(pow.f64 (/.f64 (fma.f64 re (-.f64 re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))) (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (fma.f64 re im im)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re)))) #s(literal -1 binary64))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 im (fma.f64 re im im)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im (fma.f64 re im im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))))))
(*.f64 (*.f64 (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re im im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (neg.f64 re))))
(+.f64 (*.f64 im im) (*.f64 re (*.f64 im im)))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))
(-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))))
(fma.f64 re (*.f64 im im) (*.f64 im im))
(fma.f64 #s(literal 1 binary64) (*.f64 im im) (*.f64 re (*.f64 im im)))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im)) (*.f64 im im))
(fma.f64 im im (*.f64 re (*.f64 im im)))
(fma.f64 im (*.f64 re im) (*.f64 im im))
(fma.f64 (*.f64 re im) im (*.f64 im im))
(fma.f64 (*.f64 im im) re (*.f64 im im))
(fma.f64 (*.f64 im im) #s(literal 1 binary64) (*.f64 re (*.f64 im im)))
(fma.f64 (*.f64 re (*.f64 im im)) #s(literal 1 binary64) (*.f64 im im))
(fma.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)) (*.f64 re (*.f64 im im)))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (fma.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(/.f64 (*.f64 im (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im)))) (fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 im (-.f64 im (*.f64 re im)))))
(/.f64 (*.f64 im (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im))) (-.f64 (*.f64 re im) im))
(/.f64 (*.f64 (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im))) im) (fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 im (-.f64 im (*.f64 re im)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im)) im) (-.f64 (*.f64 re im) im))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im)))) (neg.f64 (-.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 im (-.f64 im (*.f64 re im))))))
(/.f64 (neg.f64 (*.f64 im (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im)))) (neg.f64 (-.f64 (*.f64 re im) im)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im))) im)) (neg.f64 (fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 im (-.f64 im (*.f64 re im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im)) im)) (neg.f64 (-.f64 (*.f64 re im) im)))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (fma.f64 (*.f64 im im) (*.f64 im im) (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 im im))))))
(*.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 re im im)))
(*.f64 im (fma.f64 re im im))
(*.f64 im (*.f64 #s(literal 1 binary64) (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) im)
(*.f64 (*.f64 im (fma.f64 re im im)) #s(literal 1 binary64))
(*.f64 (*.f64 (fma.f64 re im im) #s(literal 1 binary64)) im)
(*.f64 (/.f64 im im) (/.f64 (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im)) (-.f64 re #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im)) im) (/.f64 im (-.f64 re #s(literal 1 binary64))))
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 re im) im)
(-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 im im))) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 re im))) (/.f64 (*.f64 re (*.f64 re (*.f64 im im))) (-.f64 im (*.f64 re im))))
(fma.f64 re im im)
(fma.f64 #s(literal 1 binary64) im (*.f64 re im))
(fma.f64 #s(literal 1 binary64) (*.f64 re im) im)
(fma.f64 im re im)
(fma.f64 im #s(literal 1 binary64) (*.f64 re im))
(fma.f64 (*.f64 re im) #s(literal 1 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 im (-.f64 im (*.f64 re im)))) (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 re im) im) (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im))))
(/.f64 (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im))) (fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 im (-.f64 im (*.f64 re im)))))
(/.f64 (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im))) (fma.f64 im im (-.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 re (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im)) (-.f64 (*.f64 re im) im))
(/.f64 (neg.f64 (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 im (-.f64 im (*.f64 re im))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 re (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im))) (neg.f64 (-.f64 (*.f64 re im) im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 im (-.f64 im (*.f64 re im)))) (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 re im) im) (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re (*.f64 re (*.f64 im im)))) (-.f64 im (*.f64 re im)))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (-.f64 (*.f64 re im) im)) (*.f64 (-.f64 (*.f64 re im) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 re im) im)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im))))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 im (-.f64 im (*.f64 re im)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 re im) im))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 re (*.f64 re (*.f64 im im))))) (neg.f64 (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 im im))) (-.f64 (*.f64 re im) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 im im))) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 re (*.f64 re (*.f64 im im))) (-.f64 (*.f64 re im) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 im im))) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im))))))
(pow.f64 (/.f64 (fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 im (-.f64 im (*.f64 re im)))) (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 re im) im) (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im))) #s(literal -1 binary64))
(*.f64 im (+.f64 #s(literal 1 binary64) re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 re im) (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 im (-.f64 im (*.f64 re im))))))
(*.f64 (*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re im) im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(*.f64 (/.f64 (fma.f64 re im im) im) (/.f64 (-.f64 (*.f64 re im) im) (-.f64 re #s(literal 1 binary64))))
(+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im #s(literal 1/120 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/120 binary64))) #s(literal -1/6 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im #s(literal 1/120 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (-.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im #s(literal 1/120 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/120 binary64))) #s(literal -1/6 binary64))
(fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
(fma.f64 (*.f64 im #s(literal 1/120 binary64)) im #s(literal -1/6 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64))) (-.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im #s(literal 1/120 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)))) (neg.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im #s(literal 1/120 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (fma.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))))
(*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))

simplify597.0ms (3.3%)

Memory
47.5MiB live, 1 144.2MiB allocated
Algorithm
egg-herbie
Rules
26 586×lower-fma.f64
26 586×lower-fma.f32
6 170×lower-*.f64
6 170×lower-*.f32
6 152×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03343431
111683269
241853035
086352696
Stop Event
iter limit
node limit
Counts
300 → 283
Calls
Call 1
Inputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(* 1/6 (* (pow re 3) (sin im)))
(* (pow re 3) (+ (* 1/6 (sin im)) (* 1/2 (/ (sin im) re))))
(* (pow re 3) (+ (* 1/6 (sin im)) (+ (* 1/2 (/ (sin im) re)) (/ (sin im) (pow re 2)))))
(* (pow re 3) (+ (* 1/6 (sin im)) (+ (* 1/2 (/ (sin im) re)) (+ (/ (sin im) (pow re 2)) (/ (sin im) (pow re 3))))))
(* 1/6 (* (pow re 3) (sin im)))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (sin im) re)) (* -1/6 (sin im)))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 (sin im)) (/ (sin im) re)) re)) (* -1/6 (sin im)))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))) re)) (* -1/6 (sin im)))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
(* im (+ 1 (+ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* 1/120 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))))))))
(* im (+ 1 (+ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* 1/120 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
1
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
im
im
im
im
im
im
im
im
im
im
im
im
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* 1/2 (* im re)))))
(* 1/2 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(* 1/2 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
1
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(* 1/6 (* im (pow re 3)))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
im
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im (+ 1 re))
(* im (+ 1 (+ re (* -1/6 (* (pow im 2) (+ 1 re))))))
(* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))))
(* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))))
(* 1/120 (* (pow im 5) (+ 1 re)))
(* (pow im 5) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (* 1/120 (+ 1 re))))
(* (pow im 5) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (+ (* 1/120 (+ 1 re)) (+ (/ 1 (pow im 4)) (/ re (pow im 4))))))
(* (pow im 5) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (+ (* 1/120 (+ 1 re)) (+ (/ 1 (pow im 4)) (/ re (pow im 4))))))
(* -1/120 (* (pow im 5) (- (* -1 re) 1)))
(* -1 (* (pow im 5) (+ (* -1/6 (/ (- (* -1 re) 1) (pow im 2))) (* 1/120 (- (* -1 re) 1)))))
(* -1 (* (pow im 5) (- (+ (* -1 (/ re (pow im 4))) (+ (* -1/6 (/ (- (* -1 re) 1) (pow im 2))) (* 1/120 (- (* -1 re) 1)))) (/ 1 (pow im 4)))))
(* -1 (* (pow im 5) (- (+ (* -1 (/ re (pow im 4))) (+ (* -1/6 (/ (- (* -1 re) 1) (pow im 2))) (* 1/120 (- (* -1 re) 1)))) (/ 1 (pow im 4)))))
(+ im (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6)))
(+ im (+ (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))) (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))))
(+ im (+ (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))) (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))))
(+ im (+ (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))) (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(* re (+ (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (+ (/ im re) (/ (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6)) re))))
(* re (+ (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (+ (/ im re) (/ (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6)) re))))
(* re (+ (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (+ (/ im re) (/ (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6)) re))))
(* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))
(* -1 (* re (+ (* -1 (/ (+ im (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))) re)) (* im (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))))
(* -1 (* re (+ (* -1 (/ (+ im (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))) re)) (* im (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))))
(* -1 (* re (+ (* -1 (/ (+ im (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))) re)) (* im (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))))
re
(+ re (* -1/6 (* (pow im 2) (+ 1 re))))
(+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))
(+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))
(* 1/120 (* (pow im 4) (+ 1 re)))
(* (pow im 4) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (* 1/120 (+ 1 re))))
(* (pow im 4) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (+ (* 1/120 (+ 1 re)) (/ re (pow im 4)))))
(* (pow im 4) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (+ (* 1/120 (+ 1 re)) (/ re (pow im 4)))))
(* -1/120 (* (pow im 4) (- (* -1 re) 1)))
(* (pow im 4) (+ (* -1/120 (- (* -1 re) 1)) (* 1/6 (/ (- (* -1 re) 1) (pow im 2)))))
(* (pow im 4) (+ (* -1/120 (- (* -1 re) 1)) (+ (* 1/6 (/ (- (* -1 re) 1) (pow im 2))) (/ re (pow im 4)))))
(* (pow im 4) (+ (* -1/120 (- (* -1 re) 1)) (+ (* 1/6 (/ (- (* -1 re) 1) (pow im 2))) (/ re (pow im 4)))))
(* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))
(+ (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))
(+ (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))
(+ (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* re (+ 1 (+ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))))
(* re (+ 1 (+ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))))
(* re (+ 1 (+ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))))
(* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))
(* -1 (* re (- (+ (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) (* -1 (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))) 1)))
(* -1 (* re (- (+ (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) (* -1 (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))) 1)))
(* -1 (* re (- (+ (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) (* -1 (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))) 1)))
(* (pow im 2) (+ 1 re))
(* (pow im 2) (+ 1 re))
(* (pow im 2) (+ 1 re))
(* (pow im 2) (+ 1 re))
(* (pow im 2) (+ 1 re))
(* (pow im 2) (+ 1 re))
(* (pow im 2) (+ 1 re))
(* (pow im 2) (+ 1 re))
(* -1 (* (pow im 2) (- (* -1 re) 1)))
(* -1 (* (pow im 2) (- (* -1 re) 1)))
(* -1 (* (pow im 2) (- (* -1 re) 1)))
(* -1 (* (pow im 2) (- (* -1 re) 1)))
(pow im 2)
(+ (* (pow im 2) re) (pow im 2))
(+ (* (pow im 2) re) (pow im 2))
(+ (* (pow im 2) re) (pow im 2))
(* (pow im 2) re)
(* re (+ (/ (pow im 2) re) (pow im 2)))
(* re (+ (/ (pow im 2) re) (pow im 2)))
(* re (+ (/ (pow im 2) re) (pow im 2)))
(* (pow im 2) re)
(* -1 (* re (+ (* -1 (/ (pow im 2) re)) (* -1 (pow im 2)))))
(* -1 (* re (+ (* -1 (/ (pow im 2) re)) (* -1 (pow im 2)))))
(* -1 (* re (+ (* -1 (/ (pow im 2) re)) (* -1 (pow im 2)))))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* -1 re) 1)))
im
(+ im (* im re))
(+ im (* im re))
(+ im (* im re))
(* im re)
(* re (+ im (/ im re)))
(* re (+ im (/ im re)))
(* re (+ im (/ im re)))
(* im re)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
-1/6
(- (* 1/120 (pow im 2)) 1/6)
(- (* 1/120 (pow im 2)) 1/6)
(- (* 1/120 (pow im 2)) 1/6)
(* 1/120 (pow im 2))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* 1/120 (pow im 2))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* 1/6 (* (pow re 3) (sin im)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 3) (+ (* 1/6 (sin im)) (* 1/2 (/ (sin im) re))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 (sin.f64 im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* (pow re 3) (+ (* 1/6 (sin im)) (+ (* 1/2 (/ (sin im) re)) (/ (sin im) (pow re 2)))))
(*.f64 (*.f64 re (*.f64 re re)) (fma.f64 (sin.f64 im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)) (/.f64 (sin.f64 im) (*.f64 re re))))
(* (pow re 3) (+ (* 1/6 (sin im)) (+ (* 1/2 (/ (sin im) re)) (+ (/ (sin im) (pow re 2)) (/ (sin im) (pow re 3))))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 (sin.f64 im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)) (/.f64 (sin.f64 im) (*.f64 re (*.f64 re re))))))
(* 1/6 (* (pow re 3) (sin im)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (sin im) re)) (* -1/6 (sin im)))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 (sin.f64 im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 (sin im)) (/ (sin im) re)) re)) (* -1/6 (sin im)))))
(*.f64 (-.f64 (*.f64 (sin.f64 im) #s(literal -1/6 binary64)) (/.f64 (fma.f64 (sin.f64 im) #s(literal 1/2 binary64) (/.f64 (sin.f64 im) re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))) re)) (* -1/6 (sin im)))))
(*.f64 (-.f64 (*.f64 (sin.f64 im) #s(literal -1/6 binary64)) (/.f64 (-.f64 (*.f64 (sin.f64 im) #s(literal 1/2 binary64)) (/.f64 (*.f64 (sin.f64 im) (+.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1 binary64))) re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
(*.f64 im (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(* im (+ 1 (+ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* 1/120 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))))))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) im)
(* im (+ 1 (+ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* 1/120 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))))))))
(*.f64 im (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (-.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) re)) (neg.f64 (*.f64 re (*.f64 re re))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
im
im
im
im
im
im
im
im
im
im
im
im
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 (*.f64 re re) (fma.f64 im #s(literal 1/2 binary64) (/.f64 im re)))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 im re) (fma.f64 im #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 im re) (fma.f64 im #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 (*.f64 re re) (fma.f64 im #s(literal 1/2 binary64) (/.f64 im re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(*.f64 (*.f64 re re) (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 im (/.f64 im re)) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(*.f64 (*.f64 re re) (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 im (/.f64 im re)) re)))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)
(* 1/6 (* im (pow re 3)))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (*.f64 re (*.f64 re re)) (fma.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)) (/.f64 im (*.f64 re re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 (fma.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)) (/.f64 im (*.f64 re re))) (/.f64 im (*.f64 re (*.f64 re re)))))
(* 1/6 (* im (pow re 3)))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 im re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(*.f64 (neg.f64 im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(*.f64 (neg.f64 im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(*.f64 (neg.f64 im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(*.f64 (neg.f64 im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im)
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(neg.f64 (*.f64 im (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 re) #s(literal -1 binary64))))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(neg.f64 (*.f64 im (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 re) #s(literal -1 binary64))))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(neg.f64 (*.f64 im (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 re) #s(literal -1 binary64))))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(neg.f64 (*.f64 im (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 re) #s(literal -1 binary64))))
im
(+ im (* 1/2 (* im re)))
(fma.f64 im (*.f64 re #s(literal 1/2 binary64)) im)
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im)
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im)
(* 1/6 (* im (pow re 2)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 re (*.f64 re (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (fma.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)) (/.f64 im (*.f64 re re))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (fma.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)) (/.f64 im (*.f64 re re))))
(* 1/6 (* im (pow re 2)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 re (*.f64 re (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(*.f64 (*.f64 re re) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 (fma.f64 im #s(literal -1/2 binary64) (/.f64 im (neg.f64 re))) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(*.f64 (*.f64 re re) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 (fma.f64 im #s(literal -1/2 binary64) (/.f64 im (neg.f64 re))) re)))
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im re)
(*.f64 im re)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 (+ re (* -1/6 (* (pow im 2) (+ 1 re))))))
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
(* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im re im))
(* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im re im))
(* 1/120 (* (pow im 5) (+ 1 re)))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)))
(* (pow im 5) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (* 1/120 (+ 1 re))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im)))))
(* (pow im 5) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (+ (* 1/120 (+ 1 re)) (+ (/ 1 (pow im 4)) (/ re (pow im 4))))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))))
(* (pow im 5) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (+ (* 1/120 (+ 1 re)) (+ (/ 1 (pow im 4)) (/ re (pow im 4))))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))))
(* -1/120 (* (pow im 5) (- (* -1 re) 1)))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)))
(* -1 (* (pow im 5) (+ (* -1/6 (/ (- (* -1 re) 1) (pow im 2))) (* 1/120 (- (* -1 re) 1)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (/.f64 (-.f64 #s(literal -1 binary64) re) (*.f64 im im)) (fma.f64 #s(literal 1/120 binary64) (neg.f64 re) #s(literal -1/120 binary64))) (neg.f64 (pow.f64 im #s(literal 5 binary64))))
(* -1 (* (pow im 5) (- (+ (* -1 (/ re (pow im 4))) (+ (* -1/6 (/ (- (* -1 re) 1) (pow im 2))) (* 1/120 (- (* -1 re) 1)))) (/ 1 (pow im 4)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (/.f64 (-.f64 #s(literal -1 binary64) re) (*.f64 im im)) (fma.f64 #s(literal 1/120 binary64) (-.f64 #s(literal -1 binary64) re) (*.f64 (+.f64 re #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (neg.f64 (pow.f64 im #s(literal 5 binary64))))
(* -1 (* (pow im 5) (- (+ (* -1 (/ re (pow im 4))) (+ (* -1/6 (/ (- (* -1 re) 1) (pow im 2))) (* 1/120 (- (* -1 re) 1)))) (/ 1 (pow im 4)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (/.f64 (-.f64 #s(literal -1 binary64) re) (*.f64 im im)) (fma.f64 #s(literal 1/120 binary64) (-.f64 #s(literal -1 binary64) re) (*.f64 (+.f64 re #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (neg.f64 (pow.f64 im #s(literal 5 binary64))))
(+ im (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6)))
(fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im)
(+ im (+ (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))) (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im re im))
(+ im (+ (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))) (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im re im))
(+ im (+ (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))) (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im re im))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(* re (+ (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (+ (/ im re) (/ (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6)) re))))
(*.f64 re (fma.f64 im (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 im (+.f64 im (/.f64 im re))) #s(literal 1 binary64)) (/.f64 im re)))
(* re (+ (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (+ (/ im re) (/ (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6)) re))))
(*.f64 re (fma.f64 im (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 im (+.f64 im (/.f64 im re))) #s(literal 1 binary64)) (/.f64 im re)))
(* re (+ (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (+ (/ im re) (/ (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6)) re))))
(*.f64 re (fma.f64 im (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 im (+.f64 im (/.f64 im re))) #s(literal 1 binary64)) (/.f64 im re)))
(* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64)))))
(* -1 (* re (+ (* -1 (/ (+ im (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))) re)) (* im (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))))
(*.f64 (neg.f64 re) (fma.f64 im (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64)) (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im) (neg.f64 re))))
(* -1 (* re (+ (* -1 (/ (+ im (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))) re)) (* im (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))))
(*.f64 (neg.f64 re) (fma.f64 im (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64)) (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im) (neg.f64 re))))
(* -1 (* re (+ (* -1 (/ (+ im (* (pow im 3) (- (* 1/120 (pow im 2)) 1/6))) re)) (* im (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))))
(*.f64 (neg.f64 re) (fma.f64 im (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64)) (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im) (neg.f64 re))))
re
(+ re (* -1/6 (* (pow im 2) (+ 1 re))))
(fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re)
(+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))
(fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))
(fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(* 1/120 (* (pow im 4) (+ 1 re)))
(*.f64 (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (* 1/120 (+ 1 re))))
(*.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (+ (* 1/120 (+ 1 re)) (/ re (pow im 4)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 4) (+ (* -1/6 (/ (+ 1 re) (pow im 2))) (+ (* 1/120 (+ 1 re)) (/ re (pow im 4)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im)))))
(* -1/120 (* (pow im 4) (- (* -1 re) 1)))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 #s(literal -1/120 binary64) (neg.f64 re) #s(literal 1/120 binary64)))
(* (pow im 4) (+ (* -1/120 (- (* -1 re) 1)) (* 1/6 (/ (- (* -1 re) 1) (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1 binary64) re) (*.f64 im im)) (fma.f64 #s(literal -1/120 binary64) (neg.f64 re) #s(literal 1/120 binary64))))
(* (pow im 4) (+ (* -1/120 (- (* -1 re) 1)) (+ (* 1/6 (/ (- (* -1 re) 1) (pow im 2))) (/ re (pow im 4)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1 binary64) re) (*.f64 im im)) (fma.f64 #s(literal -1/120 binary64) (-.f64 #s(literal -1 binary64) re) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))))
(* (pow im 4) (+ (* -1/120 (- (* -1 re) 1)) (+ (* 1/6 (/ (- (* -1 re) 1) (pow im 2))) (/ re (pow im 4)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 #s(literal 1/6 binary64) (/.f64 (-.f64 #s(literal -1 binary64) re) (*.f64 im im)) (fma.f64 #s(literal -1/120 binary64) (-.f64 #s(literal -1 binary64) re) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))))
(* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))
(*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(+ (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))
(fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(+ (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))
(fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(+ (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))
(fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(* re (+ 1 (+ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))))
(fma.f64 re (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 im (+.f64 im (/.f64 im re)))) re)
(* re (+ 1 (+ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))))
(fma.f64 re (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 im (+.f64 im (/.f64 im re)))) re)
(* re (+ 1 (+ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))))
(fma.f64 re (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 im (+.f64 im (/.f64 im re)))) re)
(* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))
(neg.f64 (*.f64 re (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64))))
(* -1 (* re (- (+ (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) (* -1 (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))) 1)))
(*.f64 (neg.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (neg.f64 (*.f64 im (+.f64 im (/.f64 im re)))) #s(literal -1 binary64)))
(* -1 (* re (- (+ (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) (* -1 (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))) 1)))
(*.f64 (neg.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (neg.f64 (*.f64 im (+.f64 im (/.f64 im re)))) #s(literal -1 binary64)))
(* -1 (* re (- (+ (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) (* -1 (/ (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)) re))) 1)))
(*.f64 (neg.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (neg.f64 (*.f64 im (+.f64 im (/.f64 im re)))) #s(literal -1 binary64)))
(* (pow im 2) (+ 1 re))
(*.f64 im (fma.f64 im re im))
(* (pow im 2) (+ 1 re))
(*.f64 im (fma.f64 im re im))
(* (pow im 2) (+ 1 re))
(*.f64 im (fma.f64 im re im))
(* (pow im 2) (+ 1 re))
(*.f64 im (fma.f64 im re im))
(* (pow im 2) (+ 1 re))
(*.f64 im (fma.f64 im re im))
(* (pow im 2) (+ 1 re))
(*.f64 im (fma.f64 im re im))
(* (pow im 2) (+ 1 re))
(*.f64 im (fma.f64 im re im))
(* (pow im 2) (+ 1 re))
(*.f64 im (fma.f64 im re im))
(* -1 (* (pow im 2) (- (* -1 re) 1)))
(*.f64 im (fma.f64 im re im))
(* -1 (* (pow im 2) (- (* -1 re) 1)))
(*.f64 im (fma.f64 im re im))
(* -1 (* (pow im 2) (- (* -1 re) 1)))
(*.f64 im (fma.f64 im re im))
(* -1 (* (pow im 2) (- (* -1 re) 1)))
(*.f64 im (fma.f64 im re im))
(pow im 2)
(*.f64 im im)
(+ (* (pow im 2) re) (pow im 2))
(*.f64 im (fma.f64 im re im))
(+ (* (pow im 2) re) (pow im 2))
(*.f64 im (fma.f64 im re im))
(+ (* (pow im 2) re) (pow im 2))
(*.f64 im (fma.f64 im re im))
(* (pow im 2) re)
(*.f64 im (*.f64 im re))
(* re (+ (/ (pow im 2) re) (pow im 2)))
(*.f64 re (*.f64 im (+.f64 im (/.f64 im re))))
(* re (+ (/ (pow im 2) re) (pow im 2)))
(*.f64 re (*.f64 im (+.f64 im (/.f64 im re))))
(* re (+ (/ (pow im 2) re) (pow im 2)))
(*.f64 re (*.f64 im (+.f64 im (/.f64 im re))))
(* (pow im 2) re)
(*.f64 im (*.f64 im re))
(* -1 (* re (+ (* -1 (/ (pow im 2) re)) (* -1 (pow im 2)))))
(*.f64 re (*.f64 im (+.f64 im (/.f64 im re))))
(* -1 (* re (+ (* -1 (/ (pow im 2) re)) (* -1 (pow im 2)))))
(*.f64 re (*.f64 im (+.f64 im (/.f64 im re))))
(* -1 (* re (+ (* -1 (/ (pow im 2) re)) (* -1 (pow im 2)))))
(*.f64 re (*.f64 im (+.f64 im (/.f64 im re))))
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 im re im)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 im re im)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 im re im)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 im re im)
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* im re))
(fma.f64 im re im)
(+ im (* im re))
(fma.f64 im re im)
(* im re)
(*.f64 im re)
(* re (+ im (/ im re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(* re (+ im (/ im re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(* re (+ im (/ im re)))
(*.f64 re (+.f64 im (/.f64 im re)))
(* im re)
(*.f64 im re)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 re (+.f64 im (/.f64 im re)))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 re (+.f64 im (/.f64 im re)))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 re (+.f64 im (/.f64 im re)))
-1/6
#s(literal -1/6 binary64)
(- (* 1/120 (pow im 2)) 1/6)
(fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(- (* 1/120 (pow im 2)) 1/6)
(fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(- (* 1/120 (pow im 2)) 1/6)
(fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(* 1/120 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/120 binary64)))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))
(* 1/120 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/120 binary64)))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))

eval144.0ms (0.8%)

Memory
43.3MiB live, 340.9MiB allocated
Compiler

Compiled 24 408 to 2 145 computations (91.2% saved)

prune155.0ms (0.8%)

Memory
-40.1MiB live, 376.2MiB allocated
Pruning

47 alts after pruning (40 fresh and 7 done)

PrunedKeptTotal
New80631837
Fresh4913
Picked235
Done044
Total81247859
Accuracy
99.6%
Counts
859 → 47
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.2%
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
43.1%
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
34.5%
(fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im)
34.3%
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
43.0%
(fma.f64 re (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im)) im)
43.7%
(fma.f64 re (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im im) im)
43.1%
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
33.7%
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)
43.7%
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) im) im)
43.7%
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) im) im)
42.8%
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
38.2%
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
43.1%
(fma.f64 re (+.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im) im)
31.2%
(fma.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))) im)
43.1%
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
37.5%
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) im)
35.1%
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))) re) im)
35.7%
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) #s(literal -1/6 binary64) re) im)
35.7%
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
45.2%
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
34.8%
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))) im)
15.7%
(fma.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))) im)
33.8%
(fma.f64 im re im)
25.8%
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im))
31.0%
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) im) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
33.9%
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
22.3%
(/.f64 (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))
69.0%
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
43.1%
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im))
65.5%
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
25.1%
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
65.5%
(*.f64 (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re) (sin.f64 im))
51.8%
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
56.1%
(*.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
17.7%
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
16.2%
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
7.9%
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
45.2%
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
42.9%
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
15.6%
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
33.8%
(*.f64 im (+.f64 re #s(literal 1 binary64)))
44.7%
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
15.9%
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
72.1%
(*.f64 im (exp.f64 re))
34.3%
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
50.8%
(sin.f64 im)
30.6%
im
Compiler

Compiled 1 574 to 824 computations (47.6% saved)

simplify266.0ms (1.5%)

Memory
25.1MiB live, 533.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 im re)
cost-diff0
(fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im)
cost-diff0
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)
cost-diff448
(-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))
cost-diff0
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
cost-diff0
(*.f64 im im)
cost-diff0
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
cost-diff0
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
cost-diff0
(*.f64 re #s(literal 1/6 binary64))
cost-diff0
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
cost-diff0
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
cost-diff0
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
cost-diff0
(*.f64 re #s(literal 1/2 binary64))
cost-diff0
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
cost-diff0
(*.f64 (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re) (sin.f64 im))
cost-diff128
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re)
Rules
10 484×lower-fma.f32
10 468×lower-fma.f64
4 254×lower-*.f32
4 228×lower-*.f64
2 096×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037230
070220
1139220
2306214
3753214
41615214
51910214
62519214
75057214
08040202
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re) (sin.f64 im))
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re)
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
re
(*.f64 re #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
im
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
re
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
im
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(*.f64 re #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
im
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(*.f64 im im)
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(*.f64 im #s(literal 1/120 binary64))
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
re
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)
re
(fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im)
(*.f64 im re)
im
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64))))
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))
(*.f64 re (*.f64 re re))
(*.f64 re re)
#s(literal 1/216 binary64)
#s(literal 1/8 binary64)
(-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64))
#s(literal 1/36 binary64)
#s(literal 1/4 binary64)
(*.f64 re #s(literal 1/12 binary64))
#s(literal 1/12 binary64)
Outputs
(*.f64 (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re) (sin.f64 im))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re)
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
re
(*.f64 re #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
im
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) (*.f64 re (*.f64 re im)) im)
re
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64))))
im
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(*.f64 re #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(*.f64 im (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 im im)) re))
im
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 im im)) re)
(*.f64 im im)
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(*.f64 im #s(literal 1/120 binary64))
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
re
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)
(fma.f64 re (fma.f64 re (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (/.f64 im (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64)))) im) im)
re
(fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im)
(fma.f64 re (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (/.f64 im (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64)))) im)
(*.f64 im re)
(*.f64 re im)
im
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64))))
(/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64)))
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))
(*.f64 re (*.f64 re re))
(*.f64 re re)
#s(literal 1/216 binary64)
#s(literal 1/8 binary64)
(-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))
(fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64))
(fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))
#s(literal 1/36 binary64)
#s(literal 1/4 binary64)
(*.f64 re #s(literal 1/12 binary64))
#s(literal 1/12 binary64)

localize289.0ms (1.6%)

Memory
-45.1MiB live, 283.0MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy99.8%
(fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im)
accuracy99.8%
(fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64))
accuracy99.5%
(*.f64 re #s(literal 1/12 binary64))
accuracy68.0%
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64))))
accuracy100.0%
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
accuracy99.9%
(fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
accuracy99.8%
(*.f64 im #s(literal 1/120 binary64))
accuracy92.4%
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
accuracy100.0%
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
accuracy99.8%
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
accuracy99.5%
(*.f64 re #s(literal 1/6 binary64))
accuracy90.6%
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
accuracy100.0%
(*.f64 re #s(literal 1/2 binary64))
accuracy100.0%
(sin.f64 im)
accuracy100.0%
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re)
accuracy93.3%
(*.f64 (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re) (sin.f64 im))
Samples
184.0ms256×0valid
Compiler

Compiled 254 to 47 computations (81.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 91.0ms
const: 39.0ms (42.7% of total)
ival-mult: 33.0ms (36.2% of total)
ival-add: 10.0ms (11% of total)
ival-sin: 6.0ms (6.6% of total)
ival-div: 2.0ms (2.2% of total)
ival-sub: 1.0ms (1.1% of total)
exact: 1.0ms (1.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series69.0ms (0.4%)

Memory
-2.4MiB live, 73.4MiB allocated
Counts
22 → 372
Calls
Call 1
Inputs
#<alt (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re)>
#<alt (*.f64 (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re) (sin.f64 im))>
#<alt (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))>
#<alt (*.f64 re #s(literal 1/2 binary64))>
#<alt (fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)>
#<alt (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64))))>
#<alt (*.f64 re (*.f64 re #s(literal 1/6 binary64)))>
#<alt (*.f64 re #s(literal 1/6 binary64))>
#<alt (*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))>
#<alt (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)>
#<alt (*.f64 im im)>
#<alt (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)>
#<alt (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))>
#<alt (fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)>
#<alt (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im)>
#<alt (*.f64 im re)>
#<alt (sin.f64 im)>
#<alt (*.f64 im #s(literal 1/120 binary64))>
#<alt (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))>
#<alt (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64))))>
#<alt (*.f64 re #s(literal 1/12 binary64))>
#<alt (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64))>
Outputs
#<alt 1>
#<alt (+ 1 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (sin im)>
#<alt (+ (sin im) (* re (sin im)))>
#<alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))>
#<alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))>
#<alt (* 1/2 (* (pow re 2) (sin im)))>
#<alt (* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))>
#<alt (* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))>
#<alt (* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))>
#<alt (* 1/2 (* (pow re 2) (sin im)))>
#<alt (* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))>
#<alt (* im (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* im (+ 1 (+ re (+ (* -1/6 (* (pow im 2) (+ 1 (+ re (* 1/2 (pow re 2)))))) (* 1/2 (pow re 2))))))>
#<alt (* im (+ 1 (+ re (+ (* 1/2 (pow re 2)) (* (pow im 2) (+ (* -1/6 (+ 1 (+ re (* 1/2 (pow re 2))))) (* 1/120 (* (pow im 2) (+ 1 (+ re (* 1/2 (pow re 2))))))))))))>
#<alt (* im (+ 1 (+ re (+ (* 1/2 (pow re 2)) (* (pow im 2) (+ (* -1/6 (+ 1 (+ re (* 1/2 (pow re 2))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (+ re (* 1/2 (pow re 2)))))) (* 1/120 (+ 1 (+ re (* 1/2 (pow re 2)))))))))))))>
#<alt (* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow re 2)))>
#<alt (+ 1 (* 1/2 (pow re 2)))>
#<alt (+ 1 (* 1/2 (pow re 2)))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt im>
#<alt (+ im (* 1/6 (* im (pow re 3))))>
#<alt (+ im (* 1/6 (* im (pow re 3))))>
#<alt (+ im (* 1/6 (* im (pow re 3))))>
#<alt (* 1/6 (* im (pow re 3)))>
#<alt (* (pow re 3) (+ (* 1/6 im) (/ im (pow re 3))))>
#<alt (* (pow re 3) (+ (* 1/6 im) (/ im (pow re 3))))>
#<alt (* (pow re 3) (+ (* 1/6 im) (/ im (pow re 3))))>
#<alt (* 1/6 (* im (pow re 3)))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ im (pow re 3))) (* -1/6 im))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ im (pow re 3))) (* -1/6 im))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ im (pow re 3))) (* -1/6 im))))>
#<alt (* im (+ 1 (* 1/6 (pow re 3))))>
#<alt (* im (+ 1 (* 1/6 (pow re 3))))>
#<alt (* im (+ 1 (* 1/6 (pow re 3))))>
#<alt (* im (+ 1 (* 1/6 (pow re 3))))>
#<alt (* im (+ 1 (* 1/6 (pow re 3))))>
#<alt (* im (+ 1 (* 1/6 (pow re 3))))>
#<alt (* im (+ 1 (* 1/6 (pow re 3))))>
#<alt (* im (+ 1 (* 1/6 (pow re 3))))>
#<alt (* -1 (* im (- (* -1/6 (pow re 3)) 1)))>
#<alt (* -1 (* im (- (* -1/6 (pow re 3)) 1)))>
#<alt (* -1 (* im (- (* -1/6 (pow re 3)) 1)))>
#<alt (* -1 (* im (- (* -1/6 (pow re 3)) 1)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* 1/6 (pow re 2))>
#<alt (* 1/6 (pow re 2))>
#<alt (* 1/6 (pow re 2))>
#<alt (* 1/6 (pow re 2))>
#<alt (* 1/6 (pow re 2))>
#<alt (* 1/6 (pow re 2))>
#<alt (* 1/6 (pow re 2))>
#<alt (* 1/6 (pow re 2))>
#<alt (* 1/6 (pow re 2))>
#<alt (* 1/6 (pow re 2))>
#<alt (* 1/6 (pow re 2))>
#<alt (* 1/6 (pow re 2))>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* im re)>
#<alt (* im (+ re (* -1/6 (* (pow im 2) re))))>
#<alt (* im (+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re))))))>
#<alt (* im (+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re))))))>
#<alt (* 1/120 (* (pow im 5) re))>
#<alt (* (pow im 5) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))>
#<alt (* (pow im 5) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))>
#<alt (* (pow im 5) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))>
#<alt (* 1/120 (* (pow im 5) re))>
#<alt (* -1 (* (pow im 5) (+ (* -1/120 re) (* 1/6 (/ re (pow im 2))))))>
#<alt (* -1 (* (pow im 5) (+ (* -1 (/ re (pow im 4))) (+ (* -1/120 re) (* 1/6 (/ re (pow im 2)))))))>
#<alt (* -1 (* (pow im 5) (+ (* -1 (/ re (pow im 4))) (+ (* -1/120 re) (* 1/6 (/ re (pow im 2)))))))>
#<alt (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))>
#<alt (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))>
#<alt (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))>
#<alt (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))>
#<alt (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))>
#<alt (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))>
#<alt (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))>
#<alt (* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))>
#<alt (* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))>
#<alt (* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))>
#<alt (* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))>
#<alt (* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))>
#<alt re>
#<alt (+ re (* -1/6 (* (pow im 2) re)))>
#<alt (+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))))>
#<alt (+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))))>
#<alt (* 1/120 (* (pow im 4) re))>
#<alt (* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))>
#<alt (* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))>
#<alt (* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))>
#<alt (* 1/120 (* (pow im 4) re))>
#<alt (* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))>
#<alt (* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))>
#<alt (* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))>
#<alt (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))>
#<alt (* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))>
#<alt (* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))>
#<alt (* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (* -1/6 re)>
#<alt (+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))>
#<alt (+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))>
#<alt (+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))>
#<alt (* 1/120 (* (pow im 2) re))>
#<alt (* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))>
#<alt (* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))>
#<alt (* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))>
#<alt (* 1/120 (* (pow im 2) re))>
#<alt (* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))>
#<alt (* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))>
#<alt (* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))>
#<alt (* re (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* re (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* re (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* re (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* re (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* re (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* re (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* re (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* re (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* re (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* re (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* re (- (* 1/120 (pow im 2)) 1/6))>
#<alt 1/4>
#<alt (+ 1/4 (* -1/12 re))>
#<alt (+ 1/4 (* re (- (* 1/36 re) 1/12)))>
#<alt (+ 1/4 (* re (- (* 1/36 re) 1/12)))>
#<alt (* 1/36 (pow re 2))>
#<alt (* (pow re 2) (- 1/36 (* 1/12 (/ 1 re))))>
#<alt (* (pow re 2) (- (+ 1/36 (/ 1/4 (pow re 2))) (* 1/12 (/ 1 re))))>
#<alt (* (pow re 2) (- (+ 1/36 (/ 1/4 (pow re 2))) (* 1/12 (/ 1 re))))>
#<alt (* 1/36 (pow re 2))>
#<alt (* (pow re 2) (- 1/36 (* 1/12 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/36 (* -1 (/ (- 1/12 (* 1/4 (/ 1 re))) re))))>
#<alt (* (pow re 2) (+ 1/36 (* -1 (/ (- 1/12 (* 1/4 (/ 1 re))) re))))>
#<alt im>
#<alt (+ im (* im re))>
#<alt (+ im (* re (+ im (* 1/2 (* im re)))))>
#<alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))>
#<alt (* 1/6 (* im (pow re 3)))>
#<alt (* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))>
#<alt (* (pow re 3) (- (+ (* 1/6 im) (/ im (pow re 2))) (+ (* -3/2 (/ im (pow re 2))) (+ (* -1/2 (/ im re)) (* 3/2 (/ im (pow re 2)))))))>
#<alt (* (pow re 3) (- (+ (* 1/6 im) (+ (/ im (pow re 2)) (/ im (pow re 3)))) (+ (* -3/2 (/ im (pow re 2))) (+ (* -1/2 (/ im re)) (+ (* 3/2 (/ im (pow re 2))) (* 3 (/ (+ (* -3/2 im) (* 3/2 im)) (pow re 3))))))))>
#<alt (* 1/6 (* im (pow re 3)))>
#<alt (* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -3/2 (/ im re)) (+ (* 1/2 im) (+ (* 3/2 (/ im re)) (/ im re)))) re)) (* -1/6 im))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (+ im (+ (* -3/2 im) (* 3/2 im)))) (* -1 (/ (+ im (* 3 (+ (* -3/2 im) (* 3/2 im)))) re))) re)) (* 1/2 im)) re)) (* -1/6 im))))>
#<alt (* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))>
#<alt (* -1 (* im (- (* re (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)) 1)))>
#<alt (* -1 (* im (- (* re (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)) 1)))>
#<alt (* -1 (* im (- (* re (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)) 1)))>
#<alt (* -1 (* im (- (* re (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)) 1)))>
#<alt (* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))>
#<alt (* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))>
#<alt (* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))>
#<alt (* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))>
#<alt (* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))>
#<alt (* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))>
#<alt (* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))>
#<alt (* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))>
#<alt (* -1 (* im (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)))>
#<alt (* -1 (* im (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)))>
#<alt (* -1 (* im (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)))>
#<alt (* -1 (* im (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)))>
#<alt im>
#<alt (+ im (* 1/2 (* im re)))>
#<alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))>
#<alt (+ im (* re (+ (* 1/2 im) (* re (- (* -1 (* re (+ (* -1/18 im) (* 1/18 im)))) (* -1/6 im))))))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))>
#<alt (* (pow re 2) (- (+ (* 1/6 im) (/ im (pow re 2))) (+ (* -3/2 (/ im (pow re 2))) (+ (* -1/2 (/ im re)) (* 3/2 (/ im (pow re 2)))))))>
#<alt (* (pow re 2) (- (+ (* -3 (/ (+ (* -3/2 im) (* 3/2 im)) (pow re 3))) (+ (* 1/6 im) (/ im (pow re 2)))) (+ (* -3/2 (/ im (pow re 2))) (+ (* -1/2 (/ im re)) (* 3/2 (/ im (pow re 2)))))))>
#<alt (* 1/6 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ (+ im (+ (* -3/2 im) (* 3/2 im))) re)) (* -1/2 im)) re)) (* 1/6 im)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ (+ im (+ (* -3/2 im) (+ (* 3/2 im) (* 3 (/ (+ (* -3/2 im) (* 3/2 im)) re))))) re)) (* -1/2 im)) re)) (* 1/6 im)))>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt (* im re)>
#<alt im>
#<alt (* im (+ 1 (* -1/6 (pow im 2))))>
#<alt (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (* 1/120 im)>
#<alt (* 1/120 im)>
#<alt (* 1/120 im)>
#<alt (* 1/120 im)>
#<alt (* 1/120 im)>
#<alt (* 1/120 im)>
#<alt (* 1/120 im)>
#<alt (* 1/120 im)>
#<alt (* 1/120 im)>
#<alt (* 1/120 im)>
#<alt (* 1/120 im)>
#<alt (* 1/120 im)>
#<alt -1/6>
#<alt (- (* 1/120 (pow im 2)) 1/6)>
#<alt (- (* 1/120 (pow im 2)) 1/6)>
#<alt (- (* 1/120 (pow im 2)) 1/6)>
#<alt (* 1/120 (pow im 2))>
#<alt (* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* 1/120 (pow im 2))>
#<alt (* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt 1/2>
#<alt (+ 1/2 (* 1/6 re))>
#<alt (+ 1/2 (* 1/6 re))>
#<alt (+ 1/2 (* 1/6 re))>
#<alt (* 1/6 re)>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* 1/6 re)>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* 1/12 re)>
#<alt (* 1/12 re)>
#<alt (* 1/12 re)>
#<alt (* 1/12 re)>
#<alt (* 1/12 re)>
#<alt (* 1/12 re)>
#<alt (* 1/12 re)>
#<alt (* 1/12 re)>
#<alt (* 1/12 re)>
#<alt (* 1/12 re)>
#<alt (* 1/12 re)>
#<alt (* 1/12 re)>
#<alt 1/4>
#<alt (+ 1/4 (* 1/36 (pow re 2)))>
#<alt (+ 1/4 (* 1/36 (pow re 2)))>
#<alt (+ 1/4 (* 1/36 (pow re 2)))>
#<alt (* 1/36 (pow re 2))>
#<alt (* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* 1/36 (pow re 2))>
#<alt (* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))>
Calls

93 calls:

TimeVariablePointExpression
39.0ms
im
@inf
(+ (* re (* im (* re (* re 1/6)))) im)
2.0ms
im
@0
(+ (* re (+ (* (* im re) (/ (+ (* (* re (* re re)) 1/216) 1/8) (- (+ (* (* re re) 1/36) 1/4) (* re 1/12)))) im)) im)
1.0ms
im
@inf
(+ (* re (+ (* (* im re) (/ (+ (* (* re (* re re)) 1/216) 1/8) (- (+ (* (* re re) 1/36) 1/4) (* re 1/12)))) im)) im)
1.0ms
re
@0
(* im (+ (* (* im im) (* (+ (* im (* im 1/120)) -1/6) re)) re))
1.0ms
im
@0
(+ (* re (* im (* re (* re 1/6)))) im)

rewrite366.0ms (2%)

Memory
18.5MiB live, 734.1MiB allocated
Algorithm
batch-egg-rewrite
Rules
6 784×lower-fma.f32
6 768×lower-fma.f64
4 590×lower-*.f32
4 564×lower-*.f64
3 640×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037195
070189
1264189
22009189
08600185
Stop Event
iter limit
node limit
iter limit
Counts
22 → 506
Calls
Call 1
Inputs
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re)
(*.f64 (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re) (sin.f64 im))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 re #s(literal 1/2 binary64))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(*.f64 re #s(literal 1/6 binary64))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(*.f64 im im)
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)
(fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im)
(*.f64 im re)
(sin.f64 im)
(*.f64 im #s(literal 1/120 binary64))
(fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64))))
(*.f64 re #s(literal 1/12 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64))
Outputs
(+.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re))
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re)
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (+.f64 re #s(literal 1 binary64)))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(+.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) (/.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (+.f64 re #s(literal 1 binary64)))) (/.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (+.f64 re #s(literal 1 binary64)))))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 re (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))) re)
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))) re)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re))) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)))) (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (+.f64 re #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (+.f64 re #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)) (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)))))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (+.f64 re #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (+.f64 re #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)))))
(/.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (fma.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) (/.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) (/.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)))))))
(pow.f64 (/.f64 (fma.f64 re (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)))) #s(literal -1 binary64))
(*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sin.f64 im)) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im)))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sin.f64 im) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re)))) (fma.f64 re (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re))) (sin.f64 im)) (fma.f64 re (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re))))) (neg.f64 (fma.f64 re (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))))) (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (*.f64 re re))) (sin.f64 im))) (neg.f64 (fma.f64 re (-.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))) (sin.f64 im))) (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (sin.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)))) (*.f64 (*.f64 (sin.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im))) (*.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (sin.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im)) (-.f64 (*.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (*.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 im)) (*.f64 re (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sin.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sin.f64 im)) (-.f64 (*.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sin.f64 im)) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))))))
(*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64)))))))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(+.f64 im (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) im)
(-.f64 (/.f64 (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))) (/.f64 (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))) (-.f64 im (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 im (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) re) im)
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re im) im)
(fma.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) re im)
(fma.f64 (*.f64 re im) (*.f64 re (*.f64 re #s(literal 1/6 binary64))) im)
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
(fma.f64 (*.f64 re (*.f64 re im)) (*.f64 re #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 (*.f64 re im) re) (*.f64 re #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 (*.f64 re im) (*.f64 re re)) #s(literal 1/6 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (-.f64 im (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im)) (*.f64 (fma.f64 (*.f64 re (*.f64 re im)) (*.f64 re #s(literal 1/6 binary64)) im) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))) (fma.f64 im (-.f64 im (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))) (fma.f64 im im (-.f64 (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re im)))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re im)) (*.f64 re #s(literal 1/6 binary64)) im) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im)) (*.f64 (fma.f64 (*.f64 re (*.f64 re im)) (*.f64 re #s(literal 1/6 binary64)) im) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re im)) (*.f64 re #s(literal 1/6 binary64)) im) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im)))) (neg.f64 (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))) (-.f64 im (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))) (*.f64 (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im)) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re im)) (*.f64 re #s(literal 1/6 binary64)) im) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))))) (neg.f64 (-.f64 im (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))) (/.f64 (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))) (fma.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))) (*.f64 (/.f64 (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im)))))))
(pow.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im)) (*.f64 (fma.f64 (*.f64 re (*.f64 re im)) (*.f64 re #s(literal 1/6 binary64)) im) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im)))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (*.f64 re im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))))))
(*.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re im)) (*.f64 re #s(literal 1/6 binary64)) im) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64)))) (neg.f64 im))))
(*.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64))))
(*.f64 re (*.f64 (*.f64 re #s(literal 1/6 binary64)) im))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(*.f64 (*.f64 re #s(literal 1/6 binary64)) (*.f64 re im))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) im)
(*.f64 (*.f64 re re) (*.f64 #s(literal 1/6 binary64) im))
(*.f64 (*.f64 re im) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))
(*.f64 (*.f64 im (*.f64 re #s(literal 1/6 binary64))) re)
(*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))
(*.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) re)
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(*.f64 (*.f64 re #s(literal 1/6 binary64)) re)
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(*.f64 re #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) re)
(+.f64 (*.f64 re im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 re im))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 re im))) (/.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (-.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 re im))))
(fma.f64 re im (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))
(fma.f64 im re (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))
(fma.f64 im (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 re im))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 re im))
(fma.f64 (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 im (*.f64 im im)) (*.f64 re im))
(fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) im (*.f64 re im))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 re im))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 re im) (*.f64 re im))
(fma.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im im) (*.f64 re im))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) re (*.f64 re im))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (-.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 re im) (*.f64 re im))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 re im)))
(/.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re)))) (fma.f64 re (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))))
(/.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)))) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))) im) (fma.f64 re (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) im) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (-.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 re im) (*.f64 re im)))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 re im))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))))) (neg.f64 (fma.f64 re (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))))))
(/.f64 (neg.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))))) (neg.f64 (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))) im)) (neg.f64 (fma.f64 re (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) im)) (neg.f64 (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))))
(/.f64 (fma.f64 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))))) (fma.f64 (*.f64 re im) (*.f64 re im) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 re im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))))))
(*.f64 im (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re))
(*.f64 (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) im)
(+.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) re)
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))))
(fma.f64 re (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) re)
(fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) re)
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) re)
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 im im)) re)
(fma.f64 (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 im im) re)
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) re re)
(fma.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) im re)
(fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))) (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))) (fma.f64 re re (-.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 im (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) re)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))) (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 im (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) re))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)))) (neg.f64 (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) (*.f64 (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)) (*.f64 re re))) (*.f64 (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))))) (neg.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)))))))
(pow.f64 (/.f64 (fma.f64 re (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))) (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re)))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))))))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))) (neg.f64 re))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re)
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(+.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 re #s(literal -1/6 binary64)))
(+.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) (*.f64 #s(literal -1/6 binary64) re))
(fma.f64 re #s(literal -1/6 binary64) (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(fma.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 re #s(literal -1/6 binary64)))
(fma.f64 #s(literal -1/6 binary64) re (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re (*.f64 #s(literal -1/6 binary64) re))
(/.f64 (*.f64 re (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64))) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(/.f64 (*.f64 re (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) re) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)) re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) re)) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)) re)) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) (*.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (-.f64 (*.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re #s(literal -1/6 binary64))) (*.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 re #s(literal -1/6 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 #s(literal -1/6 binary64) re) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re)) (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) (*.f64 #s(literal -1/6 binary64) re)))))
(*.f64 re (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(+.f64 #s(literal 1/4 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) (*.f64 re #s(literal -1/12 binary64))))
(+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) (*.f64 re #s(literal 1/12 binary64))))
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))
(+.f64 (*.f64 re #s(literal -1/12 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))
(+.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (*.f64 re (*.f64 re #s(literal 1/36 binary64))))
(-.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))
(-.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))))
(-.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/144 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(-.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (-.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/144 binary64)) (-.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) (/.f64 (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))) (-.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))))
(fma.f64 re (*.f64 re #s(literal 1/36 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))
(fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))
(fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))
(fma.f64 #s(literal 1/12 binary64) (neg.f64 re) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))
(fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal 1/144 binary64)))) (*.f64 re #s(literal -1/12 binary64)))
(fma.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/16 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))) (*.f64 re #s(literal -1/12 binary64)))
(fma.f64 (neg.f64 re) #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))
(fma.f64 (*.f64 re #s(literal 1/36 binary64)) re (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))
(fma.f64 #s(literal -1/12 binary64) re (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/144 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64))))))
(/.f64 (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (-.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/144 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (neg.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (neg.f64 (-.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))))) (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) (-.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)))) (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re re) #s(literal 1/144 binary64)))) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (neg.f64 (neg.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))))) (neg.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))))) (neg.f64 (-.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))))
(/.f64 (+.f64 #s(literal 1/64 binary64) (pow.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) (*.f64 re #s(literal -1/12 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) (*.f64 re #s(literal -1/12 binary64))) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) (*.f64 re #s(literal -1/12 binary64)))) (*.f64 #s(literal 1/4 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) (*.f64 re #s(literal -1/12 binary64)))))))
(/.f64 (+.f64 #s(literal 1/64 binary64) (pow.f64 (-.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) (*.f64 re #s(literal 1/12 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) (*.f64 re #s(literal 1/12 binary64))) (-.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 (*.f64 re re) #s(literal 1/144 binary64) (-.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re #s(literal -1/12 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(/.f64 (fma.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)))) (fma.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (-.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))) (*.f64 re (*.f64 re #s(literal 1/36 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (fma.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/144 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/144 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/144 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/144 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))))
(pow.f64 (/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) #s(literal -1 binary64))
(*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))))
(*.f64 (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(+.f64 im (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))
(+.f64 (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)) im)
(+.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) re)) (fma.f64 re im im))
(+.f64 (+.f64 im (*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) re))) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))) (/.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))) (-.f64 im (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))))
(fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) im)
(fma.f64 re (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (fma.f64 re im im))
(fma.f64 im (*.f64 (/.f64 (*.f64 re (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) re) (fma.f64 re im im))
(fma.f64 (*.f64 re im) (/.f64 (*.f64 re (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (fma.f64 re im im))
(fma.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
(fma.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) re im)
(fma.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) re (fma.f64 re im im))
(fma.f64 (/.f64 (*.f64 re (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 re im) (fma.f64 re im im))
(fma.f64 (*.f64 re (*.f64 re im)) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (fma.f64 re im im))
(fma.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (/.f64 re (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))) (fma.f64 re im im))
(fma.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 re (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 re im im))
(fma.f64 (/.f64 re (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))) (fma.f64 re im im))
(fma.f64 (/.f64 re (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 re im im))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))) (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))))) (fma.f64 im (*.f64 im im) (pow.f64 (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im)) (*.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im)))))
(/.f64 (fma.f64 im (*.f64 im im) (pow.f64 (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)) #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))) (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))))))
(/.f64 (fma.f64 im (*.f64 im im) (pow.f64 (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))) (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re im)))))
(/.f64 (*.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))) (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))))) (fma.f64 im (*.f64 im im) (pow.f64 (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im)) (*.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))))))
(/.f64 (neg.f64 (fma.f64 im (*.f64 im im) (pow.f64 (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))) (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))))))
(/.f64 (neg.f64 (fma.f64 im (*.f64 im im) (pow.f64 (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))) (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im)))) (neg.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))))) (-.f64 im (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))) (*.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im)) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 im (*.f64 im im) (pow.f64 (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))) (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))))) (neg.f64 (neg.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))))) (neg.f64 (-.f64 im (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) re)) #s(literal 3 binary64)) (pow.f64 (fma.f64 re im im) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) re)) (*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) re)) (-.f64 (*.f64 (fma.f64 re im im) (fma.f64 re im im)) (*.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) re)) (fma.f64 re im im)))))
(/.f64 (+.f64 (pow.f64 (+.f64 im (*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) re))) #s(literal 3 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (fma.f64 (+.f64 im (*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) re))) (+.f64 im (*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) re))) (-.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 (+.f64 im (*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) re))) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))) (/.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))) (fma.f64 (/.f64 (*.f64 im im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))) (*.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im)))))))
(pow.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))) (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))))) (fma.f64 im (*.f64 im im) (pow.f64 (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im)) (*.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im)))) #s(literal -1 binary64))
(*.f64 (fma.f64 im (*.f64 im im) (pow.f64 (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im))) (*.f64 re (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (*.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)))))))
(*.f64 (*.f64 (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) (neg.f64 im))))
(+.f64 im (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(+.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (-.f64 im (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))))
(fma.f64 re (*.f64 im (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) im)
(fma.f64 im (/.f64 (*.f64 re (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)
(fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)
(fma.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 re im)) im)
(fma.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 re im) im)
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (/.f64 (*.f64 re im) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) im)
(fma.f64 (/.f64 (*.f64 re (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im im)
(fma.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)
(fma.f64 (*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im) re im)
(fma.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) im)
(fma.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) im)
(fma.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (/.f64 (*.f64 re im) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))) im)
(fma.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (*.f64 re im) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) im)
(fma.f64 (/.f64 re (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (/.f64 (*.f64 im (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))) im)
(fma.f64 (/.f64 re (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (*.f64 im (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) im)
(fma.f64 (/.f64 re (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) im)
(fma.f64 (/.f64 re (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64)))) (/.f64 im (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)))) im)
(fma.f64 (/.f64 re (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64)))) (/.f64 im (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64))) im)
(fma.f64 (/.f64 (*.f64 re im) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) im)
(fma.f64 (/.f64 im (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (/.f64 re (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) im)
(fma.f64 (/.f64 im (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64)))) (/.f64 re (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)))) im)
(fma.f64 (/.f64 im (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64)))) (/.f64 re (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64))) im)
(fma.f64 (/.f64 im (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (/.f64 (*.f64 re (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))) im)
(fma.f64 (/.f64 im (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (*.f64 re (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) im)
(fma.f64 (/.f64 (*.f64 re im) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))) im)
(fma.f64 (/.f64 (*.f64 re im) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) im)
(fma.f64 (/.f64 (*.f64 re im) (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)))) im)
(fma.f64 (/.f64 (*.f64 re im) (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64))) im)
(fma.f64 (/.f64 (*.f64 re im) #s(literal -1 binary64)) (/.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64)))) (/.f64 (*.f64 re im) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)))) im)
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64)))) (/.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64))) im)
(fma.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) #s(literal -1 binary64)) (/.f64 (*.f64 re im) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) im)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (-.f64 im (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (fma.f64 im (*.f64 im im) (pow.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im)) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (*.f64 im im))))
(/.f64 (fma.f64 im (*.f64 im im) (pow.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64))) (fma.f64 im (-.f64 im (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))))
(/.f64 (fma.f64 im (*.f64 im im) (pow.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64))) (fma.f64 im im (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) im)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (*.f64 im im)) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (-.f64 im (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (fma.f64 im (*.f64 im im) (pow.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im)) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 im (*.f64 im im) (pow.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))))
(/.f64 (neg.f64 (fma.f64 im (*.f64 im im) (pow.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) im)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (-.f64 im (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))) (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im)) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 im (*.f64 im im) (pow.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (*.f64 im im)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))) (neg.f64 (-.f64 im (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))) (fma.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))) (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im)))))))
(pow.f64 (/.f64 (fma.f64 im (-.f64 im (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (fma.f64 im (*.f64 im im) (pow.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im)) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (*.f64 im im))) #s(literal -1 binary64))
(*.f64 (fma.f64 im (*.f64 im im) (pow.f64 (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im (/.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))))
(*.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 re im) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re im) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (neg.f64 im))))
(*.f64 re im)
(*.f64 im re)
(sin.f64 im)
(*.f64 im #s(literal 1/120 binary64))
(*.f64 #s(literal 1/120 binary64) im)
(+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
(fma.f64 (*.f64 im #s(literal 1/120 binary64)) im #s(literal -1/6 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64))) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)))) (neg.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (fma.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))
(*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal 1/6 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (/.f64 (/.f64 #s(literal 1/64 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (neg.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64))) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64)))) (/.f64 #s(literal 1/64 binary64) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64)))))
(neg.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (neg.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))))))
(/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64)) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64)) (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64))) (neg.f64 (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64))) (neg.f64 (*.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))))) (neg.f64 (neg.f64 (neg.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (neg.f64 (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))) (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64))))
(pow.f64 (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))))
(*.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))))
(*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(*.f64 (pow.f64 (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)))))
(*.f64 (pow.f64 (/.f64 (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))))
(*.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/10077696 binary64)) #s(literal 1/512 binary64)) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(*.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))))
(*.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal -1/64 binary64)) (*.f64 (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal 1/216 binary64)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))))))
(*.f64 re #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) re)
(+.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re #s(literal 1/36 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/36 binary64))) #s(literal 1/4 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))))
(-.f64 (/.f64 #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re #s(literal 1/36 binary64))))) (/.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re #s(literal 1/36 binary64))))))
(fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64))
(fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))
(fma.f64 (*.f64 re #s(literal 1/36 binary64)) re #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal 1/144 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/16 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (-.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal 1/144 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal 1/144 binary64)))))
(/.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/16 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal 1/144 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/16 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64))) (neg.f64 (-.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal 1/144 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64))) (neg.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal 1/144 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/16 binary64))) (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))))
(/.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re #s(literal 1/36 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64)) #s(literal 1/16 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64)) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal 1/144 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/16 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re #s(literal 1/36 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))) (/.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))) (fma.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal 1/144 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/16 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/46656 binary64)) #s(literal 1/64 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal 1/144 binary64)))))
(*.f64 (fma.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/16 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal -1/4 binary64))))

simplify505.0ms (2.8%)

Memory
-1.9MiB live, 360.1MiB allocated
Algorithm
egg-herbie
Rules
13 242×lower-fma.f64
13 242×lower-fma.f32
5 476×lower-*.f64
5 476×lower-*.f32
5 028×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03353813
111023627
236823412
085193106
Stop Event
iter limit
node limit
Counts
372 → 367
Calls
Call 1
Inputs
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(* 1/2 (* (pow re 2) (sin im)))
(* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))
(* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))
(* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))
(* 1/2 (* (pow re 2) (sin im)))
(* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(* im (+ 1 (+ re (+ (* -1/6 (* (pow im 2) (+ 1 (+ re (* 1/2 (pow re 2)))))) (* 1/2 (pow re 2))))))
(* im (+ 1 (+ re (+ (* 1/2 (pow re 2)) (* (pow im 2) (+ (* -1/6 (+ 1 (+ re (* 1/2 (pow re 2))))) (* 1/120 (* (pow im 2) (+ 1 (+ re (* 1/2 (pow re 2))))))))))))
(* im (+ 1 (+ re (+ (* 1/2 (pow re 2)) (* (pow im 2) (+ (* -1/6 (+ 1 (+ re (* 1/2 (pow re 2))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (+ re (* 1/2 (pow re 2)))))) (* 1/120 (+ 1 (+ re (* 1/2 (pow re 2)))))))))))))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
1
(+ 1 (* 1/2 (pow re 2)))
(+ 1 (* 1/2 (pow re 2)))
(+ 1 (* 1/2 (pow re 2)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))
(* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))
(* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))
(* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))
(* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
im
(+ im (* 1/6 (* im (pow re 3))))
(+ im (* 1/6 (* im (pow re 3))))
(+ im (* 1/6 (* im (pow re 3))))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* 1/6 im) (/ im (pow re 3))))
(* (pow re 3) (+ (* 1/6 im) (/ im (pow re 3))))
(* (pow re 3) (+ (* 1/6 im) (/ im (pow re 3))))
(* 1/6 (* im (pow re 3)))
(* -1 (* (pow re 3) (+ (* -1 (/ im (pow re 3))) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ im (pow re 3))) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ im (pow re 3))) (* -1/6 im))))
(* im (+ 1 (* 1/6 (pow re 3))))
(* im (+ 1 (* 1/6 (pow re 3))))
(* im (+ 1 (* 1/6 (pow re 3))))
(* im (+ 1 (* 1/6 (pow re 3))))
(* im (+ 1 (* 1/6 (pow re 3))))
(* im (+ 1 (* 1/6 (pow re 3))))
(* im (+ 1 (* 1/6 (pow re 3))))
(* im (+ 1 (* 1/6 (pow re 3))))
(* -1 (* im (- (* -1/6 (pow re 3)) 1)))
(* -1 (* im (- (* -1/6 (pow re 3)) 1)))
(* -1 (* im (- (* -1/6 (pow re 3)) 1)))
(* -1 (* im (- (* -1/6 (pow re 3)) 1)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (* im (pow re 2)))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* im re)
(* im (+ re (* -1/6 (* (pow im 2) re))))
(* im (+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re))))))
(* im (+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re))))))
(* 1/120 (* (pow im 5) re))
(* (pow im 5) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(* (pow im 5) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))
(* (pow im 5) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))
(* 1/120 (* (pow im 5) re))
(* -1 (* (pow im 5) (+ (* -1/120 re) (* 1/6 (/ re (pow im 2))))))
(* -1 (* (pow im 5) (+ (* -1 (/ re (pow im 4))) (+ (* -1/120 re) (* 1/6 (/ re (pow im 2)))))))
(* -1 (* (pow im 5) (+ (* -1 (/ re (pow im 4))) (+ (* -1/120 re) (* 1/6 (/ re (pow im 2)))))))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))
(* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))
(* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))
(* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))
re
(+ re (* -1/6 (* (pow im 2) re)))
(+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))))
(+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))))
(* 1/120 (* (pow im 4) re))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))
(* 1/120 (* (pow im 4) re))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))
(* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))
(* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))
(* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(* -1/6 re)
(+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))
(+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))
(+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))
(* 1/120 (* (pow im 2) re))
(* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(* 1/120 (* (pow im 2) re))
(* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(* re (- (* 1/120 (pow im 2)) 1/6))
(* re (- (* 1/120 (pow im 2)) 1/6))
(* re (- (* 1/120 (pow im 2)) 1/6))
(* re (- (* 1/120 (pow im 2)) 1/6))
(* re (- (* 1/120 (pow im 2)) 1/6))
(* re (- (* 1/120 (pow im 2)) 1/6))
(* re (- (* 1/120 (pow im 2)) 1/6))
(* re (- (* 1/120 (pow im 2)) 1/6))
(* re (- (* 1/120 (pow im 2)) 1/6))
(* re (- (* 1/120 (pow im 2)) 1/6))
(* re (- (* 1/120 (pow im 2)) 1/6))
(* re (- (* 1/120 (pow im 2)) 1/6))
1/4
(+ 1/4 (* -1/12 re))
(+ 1/4 (* re (- (* 1/36 re) 1/12)))
(+ 1/4 (* re (- (* 1/36 re) 1/12)))
(* 1/36 (pow re 2))
(* (pow re 2) (- 1/36 (* 1/12 (/ 1 re))))
(* (pow re 2) (- (+ 1/36 (/ 1/4 (pow re 2))) (* 1/12 (/ 1 re))))
(* (pow re 2) (- (+ 1/36 (/ 1/4 (pow re 2))) (* 1/12 (/ 1 re))))
(* 1/36 (pow re 2))
(* (pow re 2) (- 1/36 (* 1/12 (/ 1 re))))
(* (pow re 2) (+ 1/36 (* -1 (/ (- 1/12 (* 1/4 (/ 1 re))) re))))
(* (pow re 2) (+ 1/36 (* -1 (/ (- 1/12 (* 1/4 (/ 1 re))) re))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 3) (- (+ (* 1/6 im) (/ im (pow re 2))) (+ (* -3/2 (/ im (pow re 2))) (+ (* -1/2 (/ im re)) (* 3/2 (/ im (pow re 2)))))))
(* (pow re 3) (- (+ (* 1/6 im) (+ (/ im (pow re 2)) (/ im (pow re 3)))) (+ (* -3/2 (/ im (pow re 2))) (+ (* -1/2 (/ im re)) (+ (* 3/2 (/ im (pow re 2))) (* 3 (/ (+ (* -3/2 im) (* 3/2 im)) (pow re 3))))))))
(* 1/6 (* im (pow re 3)))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -3/2 (/ im re)) (+ (* 1/2 im) (+ (* 3/2 (/ im re)) (/ im re)))) re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (+ im (+ (* -3/2 im) (* 3/2 im)))) (* -1 (/ (+ im (* 3 (+ (* -3/2 im) (* 3/2 im)))) re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(* -1 (* im (- (* re (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)) 1)))
(* -1 (* im (- (* re (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)) 1)))
(* -1 (* im (- (* re (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)) 1)))
(* -1 (* im (- (* re (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)) 1)))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(* -1 (* im (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)))
(* -1 (* im (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)))
(* -1 (* im (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)))
(* -1 (* im (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)))
im
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(+ im (* re (+ (* 1/2 im) (* re (- (* -1 (* re (+ (* -1/18 im) (* 1/18 im)))) (* -1/6 im))))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (- (+ (* 1/6 im) (/ im (pow re 2))) (+ (* -3/2 (/ im (pow re 2))) (+ (* -1/2 (/ im re)) (* 3/2 (/ im (pow re 2)))))))
(* (pow re 2) (- (+ (* -3 (/ (+ (* -3/2 im) (* 3/2 im)) (pow re 3))) (+ (* 1/6 im) (/ im (pow re 2)))) (+ (* -3/2 (/ im (pow re 2))) (+ (* -1/2 (/ im re)) (* 3/2 (/ im (pow re 2)))))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ (+ im (+ (* -3/2 im) (* 3/2 im))) re)) (* -1/2 im)) re)) (* 1/6 im)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ (+ im (+ (* -3/2 im) (+ (* 3/2 im) (* 3 (/ (+ (* -3/2 im) (* 3/2 im)) re))))) re)) (* -1/2 im)) re)) (* 1/6 im)))
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(* 1/120 im)
(* 1/120 im)
(* 1/120 im)
(* 1/120 im)
(* 1/120 im)
(* 1/120 im)
(* 1/120 im)
(* 1/120 im)
(* 1/120 im)
(* 1/120 im)
(* 1/120 im)
(* 1/120 im)
-1/6
(- (* 1/120 (pow im 2)) 1/6)
(- (* 1/120 (pow im 2)) 1/6)
(- (* 1/120 (pow im 2)) 1/6)
(* 1/120 (pow im 2))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* 1/120 (pow im 2))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/12 re)
(* 1/12 re)
(* 1/12 re)
(* 1/12 re)
(* 1/12 re)
(* 1/12 re)
(* 1/12 re)
(* 1/12 re)
(* 1/12 re)
(* 1/12 re)
(* 1/12 re)
(* 1/12 re)
1/4
(+ 1/4 (* 1/36 (pow re 2)))
(+ 1/4 (* 1/36 (pow re 2)))
(+ 1/4 (* 1/36 (pow re 2)))
(* 1/36 (pow re 2))
(* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))
(* 1/36 (pow re 2))
(* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))
Outputs
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(*.f64 (+.f64 #s(literal 1 binary64) re) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* 1/2 (* (pow re 2) (sin im)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (sin.f64 im)))
(* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))
(*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2 binary64) (sin.f64 im) (/.f64 (sin.f64 im) re)))
(* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 (sin.f64 im) re) (fma.f64 #s(literal 1/2 binary64) (sin.f64 im) (/.f64 (sin.f64 im) (*.f64 re re)))))
(* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 (sin.f64 im) re) (fma.f64 #s(literal 1/2 binary64) (sin.f64 im) (/.f64 (sin.f64 im) (*.f64 re re)))))
(* 1/2 (* (pow re 2) (sin im)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (sin.f64 im)))
(* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))
(*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2 binary64) (sin.f64 im) (/.f64 (sin.f64 im) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))
(*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2 binary64) (sin.f64 im) (/.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (neg.f64 re))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))
(*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2 binary64) (sin.f64 im) (/.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (neg.f64 re))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re) im)
(* im (+ 1 (+ re (+ (* -1/6 (* (pow im 2) (+ 1 (+ re (* 1/2 (pow re 2)))))) (* 1/2 (pow re 2))))))
(*.f64 im (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(* im (+ 1 (+ re (+ (* 1/2 (pow re 2)) (* (pow im 2) (+ (* -1/6 (+ 1 (+ re (* 1/2 (pow re 2))))) (* 1/120 (* (pow im 2) (+ 1 (+ re (* 1/2 (pow re 2))))))))))))
(fma.f64 im (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)) im)
(* im (+ 1 (+ re (+ (* 1/2 (pow re 2)) (* (pow im 2) (+ (* -1/6 (+ 1 (+ re (* 1/2 (pow re 2))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (+ re (* 1/2 (pow re 2)))))) (* 1/120 (+ 1 (+ re (* 1/2 (pow re 2)))))))))))))
(*.f64 im (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re) im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (sin im) (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow re 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* 1/2 (pow re 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* 1/2 (pow re 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (/ 1 (pow re 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
im
(+ im (* 1/6 (* im (pow re 3))))
(fma.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) im)
(+ im (* 1/6 (* im (pow re 3))))
(fma.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) im)
(+ im (* 1/6 (* im (pow re 3))))
(fma.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) im)
(* 1/6 (* im (pow re 3)))
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(* (pow re 3) (+ (* 1/6 im) (/ im (pow re 3))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(* (pow re 3) (+ (* 1/6 im) (/ im (pow re 3))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(* (pow re 3) (+ (* 1/6 im) (/ im (pow re 3))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(* 1/6 (* im (pow re 3)))
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(* -1 (* (pow re 3) (+ (* -1 (/ im (pow re 3))) (* -1/6 im))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(* -1 (* (pow re 3) (+ (* -1 (/ im (pow re 3))) (* -1/6 im))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(* -1 (* (pow re 3) (+ (* -1 (/ im (pow re 3))) (* -1/6 im))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(* im (+ 1 (* 1/6 (pow re 3))))
(fma.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) im)
(* im (+ 1 (* 1/6 (pow re 3))))
(fma.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) im)
(* im (+ 1 (* 1/6 (pow re 3))))
(fma.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) im)
(* im (+ 1 (* 1/6 (pow re 3))))
(fma.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) im)
(* im (+ 1 (* 1/6 (pow re 3))))
(fma.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) im)
(* im (+ 1 (* 1/6 (pow re 3))))
(fma.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) im)
(* im (+ 1 (* 1/6 (pow re 3))))
(fma.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) im)
(* im (+ 1 (* 1/6 (pow re 3))))
(fma.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))) im)
(* -1 (* im (- (* -1/6 (pow re 3)) 1)))
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* -1 (* im (- (* -1/6 (pow re 3)) 1)))
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* -1 (* im (- (* -1/6 (pow re 3)) 1)))
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* -1 (* im (- (* -1/6 (pow re 3)) 1)))
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* im re)
(*.f64 re im)
(* im (+ re (* -1/6 (* (pow im 2) re))))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(* im (+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re))))))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(* im (+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re))))))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(* 1/120 (* (pow im 5) re))
(*.f64 re (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 5 binary64))))
(* (pow im 5) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* (pow im 5) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 5) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im)))))
(* 1/120 (* (pow im 5) re))
(*.f64 re (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 5 binary64))))
(* -1 (* (pow im 5) (+ (* -1/120 re) (* 1/6 (/ re (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* -1 (* (pow im 5) (+ (* -1 (/ re (pow im 4))) (+ (* -1/120 re) (* 1/6 (/ re (pow im 2)))))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im)))))
(* -1 (* (pow im 5) (+ (* -1 (/ re (pow im 4))) (+ (* -1/120 re) (* 1/6 (/ re (pow im 2)))))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im)))))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(* im (* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64)))))
(* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64)))))
(* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64)))))
(* -1 (* im (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1))))
(neg.f64 (*.f64 im (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64)))))
re
(+ re (* -1/6 (* (pow im 2) re)))
(fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re)
(+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))))
(fma.f64 im (*.f64 im (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))))
(fma.f64 im (*.f64 im (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(* 1/120 (* (pow im 4) re))
(*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(*.f64 (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im)))))
(* 1/120 (* (pow im 4) re))
(*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(*.f64 (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (+ (* 1/120 re) (/ re (pow im 4)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im)))))
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 im (*.f64 im (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 im (*.f64 im (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 im (*.f64 im (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 im (*.f64 im (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 im (*.f64 im (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 im (*.f64 im (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 im (*.f64 im (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(* re (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 im (*.f64 im (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) re)
(* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))
(neg.f64 (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64))))
(* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))
(neg.f64 (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64))))
(* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))
(neg.f64 (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64))))
(* -1 (* re (- (* -1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))) 1)))
(neg.f64 (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 im (neg.f64 im)) #s(literal -1 binary64))))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(+ (* -1/6 re) (* 1/120 (* (pow im 2) re)))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* 1/120 (* (pow im 2) re))
(*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))
(* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(* 1/120 (* (pow im 2) re))
(*.f64 re (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))
(* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(* (pow im 2) (+ (* -1/6 (/ re (pow im 2))) (* 1/120 re)))
(*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(* re (- (* 1/120 (pow im 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* re (- (* 1/120 (pow im 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* re (- (* 1/120 (pow im 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* re (- (* 1/120 (pow im 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* re (- (* 1/120 (pow im 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* re (- (* 1/120 (pow im 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* re (- (* 1/120 (pow im 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* re (- (* 1/120 (pow im 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* re (- (* 1/120 (pow im 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* re (- (* 1/120 (pow im 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* re (- (* 1/120 (pow im 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* re (- (* 1/120 (pow im 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
1/4
#s(literal 1/4 binary64)
(+ 1/4 (* -1/12 re))
(fma.f64 re #s(literal -1/12 binary64) #s(literal 1/4 binary64))
(+ 1/4 (* re (- (* 1/36 re) 1/12)))
(fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))
(+ 1/4 (* re (- (* 1/36 re) 1/12)))
(fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))
(* 1/36 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/36 binary64))
(* (pow re 2) (- 1/36 (* 1/12 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/36 binary64) (/.f64 #s(literal -1/12 binary64) re))))
(* (pow re 2) (- (+ 1/36 (/ 1/4 (pow re 2))) (* 1/12 (/ 1 re))))
(+.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/36 binary64) (/.f64 #s(literal -1/12 binary64) re)))))
(* (pow re 2) (- (+ 1/36 (/ 1/4 (pow re 2))) (* 1/12 (/ 1 re))))
(+.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/36 binary64) (/.f64 #s(literal -1/12 binary64) re)))))
(* 1/36 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/36 binary64))
(* (pow re 2) (- 1/36 (* 1/12 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/36 binary64) (/.f64 #s(literal -1/12 binary64) re))))
(* (pow re 2) (+ 1/36 (* -1 (/ (- 1/12 (* 1/4 (/ 1 re))) re))))
(*.f64 (*.f64 re re) (-.f64 #s(literal 1/36 binary64) (/.f64 (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal -1/4 binary64) re)) re)))
(* (pow re 2) (+ 1/36 (* -1 (/ (- 1/12 (* 1/4 (/ 1 re))) re))))
(*.f64 (*.f64 re re) (-.f64 #s(literal 1/36 binary64) (/.f64 (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal -1/4 binary64) re)) re)))
im
(+ im (* im re))
(fma.f64 re im im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 re (fma.f64 re (*.f64 #s(literal 1/2 binary64) im) im) im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 re (fma.f64 (*.f64 re im) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(* 1/6 (* im (pow re 3)))
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* (pow re 3) (- (+ (* 1/6 im) (/ im (pow re 2))) (+ (* -3/2 (/ im (pow re 2))) (+ (* -1/2 (/ im re)) (* 3/2 (/ im (pow re 2)))))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 im (*.f64 re re)) (neg.f64 (*.f64 im (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) re))))))
(* (pow re 3) (- (+ (* 1/6 im) (+ (/ im (pow re 2)) (/ im (pow re 3)))) (+ (* -3/2 (/ im (pow re 2))) (+ (* -1/2 (/ im re)) (+ (* 3/2 (/ im (pow re 2))) (* 3 (/ (+ (* -3/2 im) (* 3/2 im)) (pow re 3))))))))
(*.f64 re (*.f64 (*.f64 re re) (+.f64 (+.f64 (/.f64 im (*.f64 re re)) (neg.f64 (*.f64 im (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) re))))) (/.f64 im (*.f64 re (*.f64 re re))))))
(* 1/6 (* im (pow re 3)))
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -3/2 (/ im re)) (+ (* 1/2 im) (+ (* 3/2 (/ im re)) (/ im re)))) re)) (* -1/6 im))))
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (+ im (+ (* -3/2 im) (* 3/2 im)))) (* -1 (/ (+ im (* 3 (+ (* -3/2 im) (* 3/2 im)))) re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(*.f64 (*.f64 re (*.f64 re re)) (fma.f64 im #s(literal 1/6 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (+.f64 im (/.f64 im re)) re)) (neg.f64 re)))))
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(fma.f64 re (*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64))) im)
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(fma.f64 re (*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64))) im)
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(fma.f64 re (*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64))) im)
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(fma.f64 re (*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64))) im)
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(fma.f64 re (*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64))) im)
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(fma.f64 re (*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64))) im)
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(fma.f64 re (*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64))) im)
(* im (+ 1 (* re (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))))
(fma.f64 re (*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64))) im)
(* -1 (* im (- (* re (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)) 1)))
(*.f64 (fma.f64 re (fma.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 im))
(* -1 (* im (- (* re (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)) 1)))
(*.f64 (fma.f64 re (fma.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 im))
(* -1 (* im (- (* re (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)) 1)))
(*.f64 (fma.f64 re (fma.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 im))
(* -1 (* im (- (* re (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)) 1)))
(*.f64 (fma.f64 re (fma.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 im))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(* im (+ 1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))))
(*.f64 im (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(* -1 (* im (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)))
(*.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)))
(*.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)))
(*.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1 (/ (* re (+ 1/8 (* 1/216 (pow re 3)))) (- (+ 1/4 (* 1/36 (pow re 2))) (* 1/12 re)))) 1)))
(*.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/36 binary64) #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)) (neg.f64 im))
im
(+ im (* 1/2 (* im re)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) im) im)
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(fma.f64 (*.f64 re im) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im)
(+ im (* re (+ (* 1/2 im) (* re (- (* -1 (* re (+ (* -1/18 im) (* 1/18 im)))) (* -1/6 im))))))
(fma.f64 (*.f64 re im) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im)
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* (pow re 2) (- (+ (* 1/6 im) (/ im (pow re 2))) (+ (* -3/2 (/ im (pow re 2))) (+ (* -1/2 (/ im re)) (* 3/2 (/ im (pow re 2)))))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 im (*.f64 re re)) (neg.f64 (*.f64 im (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) re))))))
(* (pow re 2) (- (+ (* -3 (/ (+ (* -3/2 im) (* 3/2 im)) (pow re 3))) (+ (* 1/6 im) (/ im (pow re 2)))) (+ (* -3/2 (/ im (pow re 2))) (+ (* -1/2 (/ im re)) (* 3/2 (/ im (pow re 2)))))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 im (*.f64 re re)) (neg.f64 (*.f64 im (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) re))))))
(* 1/6 (* im (pow re 2)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ (+ im (+ (* -3/2 im) (* 3/2 im))) re)) (* -1/2 im)) re)) (* 1/6 im)))
(*.f64 (*.f64 re re) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 (fma.f64 im #s(literal -1/2 binary64) (/.f64 im (neg.f64 re))) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ (+ im (+ (* -3/2 im) (+ (* 3/2 im) (* 3 (/ (+ (* -3/2 im) (* 3/2 im)) re))))) re)) (* -1/2 im)) re)) (* 1/6 im)))
(*.f64 (*.f64 re re) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 (fma.f64 im #s(literal -1/2 binary64) (/.f64 im (neg.f64 re))) re)))
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 im (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(* 1/120 im)
(*.f64 im #s(literal 1/120 binary64))
(* 1/120 im)
(*.f64 im #s(literal 1/120 binary64))
(* 1/120 im)
(*.f64 im #s(literal 1/120 binary64))
(* 1/120 im)
(*.f64 im #s(literal 1/120 binary64))
(* 1/120 im)
(*.f64 im #s(literal 1/120 binary64))
(* 1/120 im)
(*.f64 im #s(literal 1/120 binary64))
(* 1/120 im)
(*.f64 im #s(literal 1/120 binary64))
(* 1/120 im)
(*.f64 im #s(literal 1/120 binary64))
(* 1/120 im)
(*.f64 im #s(literal 1/120 binary64))
(* 1/120 im)
(*.f64 im #s(literal 1/120 binary64))
(* 1/120 im)
(*.f64 im #s(literal 1/120 binary64))
(* 1/120 im)
(*.f64 im #s(literal 1/120 binary64))
-1/6
#s(literal -1/6 binary64)
(- (* 1/120 (pow im 2)) 1/6)
(fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(- (* 1/120 (pow im 2)) 1/6)
(fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(- (* 1/120 (pow im 2)) 1/6)
(fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* (pow im 2) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* 1/12 re)
(*.f64 re #s(literal 1/12 binary64))
(* 1/12 re)
(*.f64 re #s(literal 1/12 binary64))
(* 1/12 re)
(*.f64 re #s(literal 1/12 binary64))
(* 1/12 re)
(*.f64 re #s(literal 1/12 binary64))
(* 1/12 re)
(*.f64 re #s(literal 1/12 binary64))
(* 1/12 re)
(*.f64 re #s(literal 1/12 binary64))
(* 1/12 re)
(*.f64 re #s(literal 1/12 binary64))
(* 1/12 re)
(*.f64 re #s(literal 1/12 binary64))
(* 1/12 re)
(*.f64 re #s(literal 1/12 binary64))
(* 1/12 re)
(*.f64 re #s(literal 1/12 binary64))
(* 1/12 re)
(*.f64 re #s(literal 1/12 binary64))
(* 1/12 re)
(*.f64 re #s(literal 1/12 binary64))
1/4
#s(literal 1/4 binary64)
(+ 1/4 (* 1/36 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))
(+ 1/4 (* 1/36 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))
(+ 1/4 (* 1/36 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))
(* 1/36 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/36 binary64))
(* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))
(* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))
(* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))
(* 1/36 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/36 binary64))
(* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))
(* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))
(* (pow re 2) (+ 1/36 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 re #s(literal 1/36 binary64)) #s(literal 1/4 binary64))

eval280.0ms (1.5%)

Memory
5.8MiB live, 159.2MiB allocated
Compiler

Compiled 29 920 to 2 241 computations (92.5% saved)

prune250.0ms (1.4%)

Memory
3.0MiB live, 204.2MiB allocated
Pruning

51 alts after pruning (41 fresh and 10 done)

PrunedKeptTotal
New85716873
Fresh102535
Picked235
Done077
Total86951920
Accuracy
99.6%
Counts
920 → 51
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.2%
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
43.1%
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
44.5%
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
34.5%
(fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im)
34.3%
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
43.7%
(fma.f64 re (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im im) im)
43.1%
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
36.9%
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) #s(literal 1/4 binary64))) im) im)
45.0%
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) im) im)
42.8%
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
38.2%
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
43.1%
(fma.f64 re (+.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im) im)
43.1%
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
43.1%
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
33.8%
(fma.f64 re im im)
37.5%
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) im)
35.1%
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))) re) im)
35.7%
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) #s(literal -1/6 binary64) re) im)
35.7%
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
34.8%
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))) im)
30.4%
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
31.0%
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) im) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
33.9%
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
69.0%
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
43.1%
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im))
65.5%
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
65.5%
(*.f64 (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re) (sin.f64 im))
51.8%
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
56.1%
(*.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
17.7%
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
16.2%
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
7.9%
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
8.4%
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
15.6%
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
6.7%
(*.f64 re im)
3.5%
(*.f64 im (fma.f64 (*.f64 im im) (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) re) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))) re))
7.9%
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) re))
45.2%
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
42.9%
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
15.6%
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
8.4%
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
33.8%
(*.f64 im (+.f64 re #s(literal 1 binary64)))
44.7%
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
6.7%
(*.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))))
15.9%
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
15.7%
(*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
72.1%
(*.f64 im (exp.f64 re))
34.3%
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
50.8%
(sin.f64 im)
44.5%
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
30.6%
im
Compiler

Compiled 1 847 to 678 computations (63.3% saved)

regimes301.0ms (1.7%)

Memory
7.3MiB live, 123.1MiB allocated
Counts
71 → 1
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
(fma.f64 im (fma.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) #s(literal -1/6 binary64) re) im)
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im im) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(fma.f64 re (+.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im) im)
(fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im)
(fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
(*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) re))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))) im)
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))) re) im)
(fma.f64 re (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im)) im)
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) #s(literal 1/4 binary64))) im) im)
(fma.f64 re (*.f64 (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) im)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im))
(*.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))))
(fma.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))) im)
(fma.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))) im)
(/.f64 (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 im im) (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) re) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))) re))
(sin.f64 im)
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) im) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re) (sin.f64 im))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

105.0ms
(sin.f64 im)
82.0ms
im
75.0ms
(exp.f64 re)
19.0ms
re
17.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
99.6%1re
99.6%1im
99.6%1(*.f64 (exp.f64 re) (sin.f64 im))
99.6%1(exp.f64 re)
99.6%1(sin.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes278.0ms (1.5%)

Memory
-7.5MiB live, 121.9MiB allocated
Counts
70 → 4
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
(fma.f64 im (fma.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) #s(literal -1/6 binary64) re) im)
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im im) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(fma.f64 re (+.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im) im)
(fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im)
(fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
(*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) re))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))) im)
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))) re) im)
(fma.f64 re (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im)) im)
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) #s(literal 1/4 binary64))) im) im)
(fma.f64 re (*.f64 (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) im)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im))
(*.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))))
(fma.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))) im)
(fma.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))) im)
(/.f64 (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 im im) (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) re) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))) re))
(sin.f64 im)
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) im) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re) (sin.f64 im))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
Outputs
(*.f64 im (exp.f64 re))
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
Calls

5 calls:

96.0ms
(exp.f64 re)
73.0ms
(sin.f64 im)
70.0ms
im
19.0ms
re
17.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
98.1%4re
84.4%2im
99.6%5(*.f64 (exp.f64 re) (sin.f64 im))
94.1%3(exp.f64 re)
87.8%4(sin.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes76.0ms (0.4%)

Memory
-1.8MiB live, 75.6MiB allocated
Counts
68 → 5
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
(fma.f64 im (fma.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) #s(literal -1/6 binary64) re) im)
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im im) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(fma.f64 re (+.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im) im)
(fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im)
(fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
(*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) re))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))) im)
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))) re) im)
(fma.f64 re (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im)) im)
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) #s(literal 1/4 binary64))) im) im)
(fma.f64 re (*.f64 (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) im)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im))
(*.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))))
(fma.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))) im)
(fma.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))) im)
(/.f64 (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 im im) (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) re) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))) re))
(sin.f64 im)
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) im) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re) (sin.f64 im))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
Outputs
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im))
(*.f64 im (exp.f64 re))
Calls

2 calls:

40.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
18.0ms
re
Results
AccuracySegmentsBranch
99.5%5(*.f64 (exp.f64 re) (sin.f64 im))
97.6%4re
Compiler

Compiled 10 to 7 computations (30% saved)

regimes31.0ms (0.2%)

Memory
-8.7MiB live, 34.2MiB allocated
Counts
65 → 5
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
(fma.f64 im (fma.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) #s(literal -1/6 binary64) re) im)
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im im) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(fma.f64 re (+.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im) im)
(fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im)
(fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
(*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) re))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))) im)
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))) re) im)
(fma.f64 re (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im)) im)
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) #s(literal 1/4 binary64))) im) im)
(fma.f64 re (*.f64 (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) im)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im))
(*.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))))
(fma.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))) im)
(fma.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))) im)
(/.f64 (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 im im) (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) re) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))) re))
(sin.f64 im)
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) im) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
Outputs
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 im (exp.f64 re))
Calls

1 calls:

28.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
99.4%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes74.0ms (0.4%)

Memory
-16.9MiB live, 60.7MiB allocated
Counts
64 → 5
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
(fma.f64 im (fma.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) #s(literal -1/6 binary64) re) im)
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im im) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(fma.f64 re (+.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im) im)
(fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im)
(fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
(*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) re))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))) im)
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))) re) im)
(fma.f64 re (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im)) im)
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) #s(literal 1/4 binary64))) im) im)
(fma.f64 re (*.f64 (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) im)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im))
(*.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))))
(fma.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))) im)
(fma.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))) im)
(/.f64 (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 im im) (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) re) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))) re))
(sin.f64 im)
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) im) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(*.f64 im (exp.f64 re))
Outputs
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(sin.f64 im)
(*.f64 im (exp.f64 re))
(sin.f64 im)
(*.f64 im (exp.f64 re))
Calls

2 calls:

38.0ms
re
33.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
91.9%3re
98.7%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 10 to 7 computations (30% saved)

regimes165.0ms (0.9%)

Memory
4.7MiB live, 125.9MiB allocated
Counts
63 → 5
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
(fma.f64 im (fma.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) #s(literal -1/6 binary64) re) im)
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im im) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(fma.f64 re (+.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im) im)
(fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im)
(fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
(*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) re))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))) im)
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))) re) im)
(fma.f64 re (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im)) im)
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) #s(literal 1/4 binary64))) im) im)
(fma.f64 re (*.f64 (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) im)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im))
(*.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))))
(fma.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))) im)
(fma.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))) im)
(/.f64 (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 im im) (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) re) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))) re))
(sin.f64 im)
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) im) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
Outputs
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(sin.f64 im)
(*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(sin.f64 im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) im) im)
Calls

5 calls:

49.0ms
re
41.0ms
(exp.f64 re)
39.0ms
im
17.0ms
(sin.f64 im)
15.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
60.6%2im
60.6%3(sin.f64 im)
75.0%4re
73.1%3(exp.f64 re)
79.5%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes147.0ms (0.8%)

Memory
-5.0MiB live, 113.7MiB allocated
Counts
61 → 3
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
(fma.f64 im (fma.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) #s(literal -1/6 binary64) re) im)
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im im) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(fma.f64 re (+.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im) im)
(fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im)
(fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
(*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) re))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))) im)
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (*.f64 im #s(literal 1/120 binary64))) re) im)
(fma.f64 re (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im)) im)
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) re) (*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 re #s(literal -1/12 binary64) #s(literal 1/4 binary64))) im) im)
(fma.f64 re (*.f64 (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) im) im)
(fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/12 binary64)))) im) im)
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (neg.f64 (*.f64 re (*.f64 re re))))
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im) im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) im)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) re) im))
(*.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))))
(fma.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))) im)
(fma.f64 im (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (/.f64 re (*.f64 (*.f64 im im) (*.f64 im im))))) im)
(/.f64 (*.f64 (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) im) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im))) (fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re im) im) (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 im im) (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) re) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))) re))
Outputs
(*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
Calls

5 calls:

44.0ms
(sin.f64 im)
40.0ms
im
31.0ms
re
15.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
14.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
52.2%2(sin.f64 im)
45.2%1im
53.4%2(exp.f64 re)
55.3%3re
60.4%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes12.0ms (0.1%)

Memory
16.5MiB live, 16.5MiB allocated
Counts
39 → 3
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
(fma.f64 im (fma.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) #s(literal -1/6 binary64) re) im)
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im im) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(fma.f64 re (+.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im) im)
(fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im)
(fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
(*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) re) re))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im) im))
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))) im)
Outputs
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
(*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
Calls

1 calls:

10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
59.0%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes68.0ms (0.4%)

Memory
-19.7MiB live, 96.6MiB allocated
Counts
34 → 2
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
(fma.f64 im (fma.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64)) re) im)
(fma.f64 im (fma.f64 (*.f64 im (fma.f64 im re im)) #s(literal -1/6 binary64) re) im)
(fma.f64 re (fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im) im)
(fma.f64 re (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im im) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(fma.f64 re (+.f64 (*.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) im) im)
(fma.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im)
(fma.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re im) re) (fma.f64 re im im))
Outputs
(fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im)
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
Calls

4 calls:

37.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
10.0ms
(sin.f64 im)
10.0ms
re
9.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
50.7%2(sin.f64 im)
45.2%1(exp.f64 re)
45.2%1re
50.9%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes7.0ms (0%)

Memory
23.5MiB live, 23.5MiB allocated
Counts
23 → 2
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
Outputs
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
Calls

1 calls:

6.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
50.7%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes20.0ms (0.1%)

Memory
-18.7MiB live, 33.3MiB allocated
Counts
22 → 2
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
(fma.f64 re (fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/6 binary64)) im) im)
(neg.f64 (*.f64 im (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
Outputs
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im)
Calls

2 calls:

12.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
7.0ms
(sin.f64 im)
Results
AccuracySegmentsBranch
49.9%2(sin.f64 im)
50.1%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes22.0ms (0.1%)

Memory
-14.8MiB live, 24.6MiB allocated
Counts
19 → 2
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
(fma.f64 re (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64)) im)
Outputs
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im)
Calls

2 calls:

15.0ms
(sin.f64 im)
5.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
48.5%2(sin.f64 im)
48.6%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes11.0ms (0.1%)

Memory
19.8MiB live, 19.8MiB allocated
Counts
17 → 2
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 re (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
Outputs
(*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re))
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
Calls

2 calls:

5.0ms
(sin.f64 im)
5.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
48.3%2(sin.f64 im)
48.4%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes11.0ms (0.1%)

Memory
-15.0MiB live, 23.8MiB allocated
Counts
15 → 2
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im))
Outputs
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64))))
Calls

2 calls:

6.0ms
(sin.f64 im)
4.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
47.3%2(sin.f64 im)
47.8%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes5.0ms (0%)

Memory
14.2MiB live, 14.2MiB allocated
Counts
13 → 2
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re im) im)
(*.f64 re (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re im))))
Outputs
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
Calls

1 calls:

4.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
47.6%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes4.0ms (0%)

Memory
10.9MiB live, 10.9MiB allocated
Counts
9 → 2
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
Outputs
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
Calls

1 calls:

3.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
47.3%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes16.0ms (0.1%)

Memory
-0.2MiB live, 39.0MiB allocated
Counts
8 → 2
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
Outputs
(fma.f64 im re im)
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
Calls

5 calls:

3.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(sin.f64 im)
3.0ms
im
3.0ms
re
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
42.8%2re
42.8%2(exp.f64 re)
35.9%2im
35.8%2(sin.f64 im)
43.0%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes14.0ms (0.1%)

Memory
-7.3MiB live, 33.2MiB allocated
Counts
6 → 1
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
Outputs
(fma.f64 im re im)
Calls

5 calls:

4.0ms
(exp.f64 re)
3.0ms
(sin.f64 im)
3.0ms
im
3.0ms
re
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
33.8%1(sin.f64 im)
33.8%1im
33.8%1re
33.8%1(exp.f64 re)
33.8%1(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes10.0ms (0.1%)

Memory
-14.7MiB live, 24.2MiB allocated
Counts
3 → 2
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
(*.f64 re im)
Outputs
im
(*.f64 re im)
Calls

5 calls:

3.0ms
im
2.0ms
(sin.f64 im)
2.0ms
re
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
33.8%2re
33.7%2im
33.5%2(sin.f64 im)
33.8%2(exp.f64 re)
33.8%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes8.0ms (0%)

Memory
21.2MiB live, 21.2MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
im
(*.f64 im #s(literal 1 binary64))
Outputs
im
Calls

5 calls:

2.0ms
(sin.f64 im)
1.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
im
1.0ms
re
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
30.6%1(sin.f64 im)
30.6%1im
30.6%1re
30.6%1(exp.f64 re)
30.6%1(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch42.0ms (0.2%)

Memory
4.2MiB live, 81.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
4.0480195468749144e+85
1.4909340562944265e+95
11.0ms
3.97805419686057e-6
0.0002828120651731609
13.0ms
-0.00223873252938732
-9.469296995510721e-5
Samples
24.0ms368×0valid
Compiler

Compiled 651 to 442 computations (32.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-sin: 10.0ms (61.9% of total)
ival-exp: 3.0ms (18.6% of total)
ival-mult: 2.0ms (12.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
3.5MiB live, 3.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985299726790003
+inf
0.0ms
6.052901783010339e-79
1.7042776589419778e-74
0.0ms
-0.17459348823551785
0.0
0.0ms
-inf
-0.9992873414684612
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch1.0ms (0%)

Memory
2.4MiB live, 2.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985299726790003
+inf
0.0ms
6.052901783010339e-79
1.7042776589419778e-74
0.0ms
-0.17459348823551785
0.0
0.0ms
-inf
-0.9992873414684612
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch1.0ms (0%)

Memory
2.0MiB live, 2.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985299726790003
+inf
0.0ms
1.7042776589419778e-74
2.8838863138162145e-73
0.0ms
-0.17459348823551785
0.0
0.0ms
-inf
-0.9992873414684612
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch5.0ms (0%)

Memory
-37.9MiB live, 2.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985299726790003
+inf
0.0ms
0.0
3.1133173701599685e-307
0.0ms
-0.17459348823551785
0.0
0.0ms
-inf
-0.9992873414684612
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch1.0ms (0%)

Memory
2.7MiB live, 2.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3.1133173701599685e-307
0.0ms
-0.17459348823551785
0.0
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3.1133173701599685e-307
0.0ms
-0.17459348823551785
0.0
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.1530900482931263e-109
5.412302188888343e-105
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3.1133173701599685e-307
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3.1133173701599685e-307
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3.1133173701599685e-307
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3.1133173701599685e-307
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.069987275394124e-6
0.007800004598491361
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3.1133173701599685e-307
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.069987275394124e-6
0.007800004598491361
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.2542728241755394
0.28705886184569557
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9968038052209685
0.9985299726790003
Compiler

Compiled 10 to 10 computations (0% saved)

simplify12.0ms (0.1%)

Memory
27.1MiB live, 27.1MiB allocated
Algorithm
egg-herbie
Rules
60×*-commutative_binary64
+-commutative_binary64
1-exp_binary64
1-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0125701
1158701
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re #s(literal -5072854620270127/2305843009213693952 binary64)) (*.f64 im (exp.f64 re)) (if (<=.f64 re #s(literal 2582544170319337/9223372036854775808 binary64)) (*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im)) (if (<=.f64 re #s(literal 145000000000000006637084329031730566897805487144094923769617153450658629987376513110231333470208 binary64)) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)) (*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (sin.f64 im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 8343699359066055/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096 binary64)) (*.f64 im (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im)) (*.f64 im (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (sin.f64 im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 8343699359066055/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096 binary64)) (*.f64 im (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)) (*.f64 im (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (sin.f64 im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 5092589940836215/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672 binary64)) (*.f64 im (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (sin.f64 im) (*.f64 im (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (sin.f64 im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (sin.f64 im) (fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) im) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 5288447750321989/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096 binary64)) (fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im) (*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re)) (*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re)) (fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re)) (fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re)) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4722366482869645/1180591620717411303424 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4722366482869645/1180591620717411303424 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1170935903116329/4503599627370496 binary64)) (fma.f64 im re im) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 im re im)
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4494592428115755/4503599627370496 binary64)) im (*.f64 re im))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re #s(literal -5072854620270127/2305843009213693952 binary64)) (*.f64 im (exp.f64 re)) (if (<=.f64 re #s(literal 2582544170319337/9223372036854775808 binary64)) (*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im)) (if (<=.f64 re #s(literal 145000000000000006637084329031730566897805487144094923769617153450658629987376513110231333470208 binary64)) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)) (*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im)))))
(if (<=.f64 re #s(literal -5072854620270127/2305843009213693952 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 2582544170319337/9223372036854775808 binary64)) (*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (if (<=.f64 re #s(literal 145000000000000006637084329031730566897805487144094923769617153450658629987376513110231333470208 binary64)) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)) (*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (sin.f64 im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 8343699359066055/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096 binary64)) (*.f64 im (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 im)) (*.f64 im (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (sin.f64 im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 8343699359066055/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 (sin.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (exp.f64 re) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (sin.f64 im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 8343699359066055/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096 binary64)) (*.f64 im (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)) (*.f64 im (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (sin.f64 im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 8343699359066055/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))) (*.f64 (exp.f64 re) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (sin.f64 im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 5092589940836215/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672 binary64)) (*.f64 im (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (sin.f64 im) (*.f64 im (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (sin.f64 im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 5092589940836215/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (sin.f64 im) (*.f64 (exp.f64 re) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (sin.f64 im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (sin.f64 im) (fma.f64 re (fma.f64 (*.f64 im re) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) im) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (sin.f64 im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (sin.f64 im) (fma.f64 re (fma.f64 (*.f64 re im) (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) im) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (fma.f64 re im im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 5288447750321989/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096 binary64)) (fma.f64 im (fma.f64 im (*.f64 im (fma.f64 re #s(literal -1/6 binary64) #s(literal -1/6 binary64))) re) im) (*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re)) (*.f64 im (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re)) (fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re)) (fma.f64 re (*.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 im (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) re)) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4722366482869645/1180591620717411303424 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal 1/6 binary64)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (*.f64 im (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4722366482869645/1180591620717411303424 binary64)) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1170935903116329/4503599627370496 binary64)) (fma.f64 im re im) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 im re im)
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4494592428115755/4503599627370496 binary64)) im (*.f64 re im))
im

soundness2.1s (11.7%)

Memory
2.0MiB live, 1 774.8MiB allocated
Rules
26 586×lower-fma.f64
26 586×lower-fma.f32
15 566×lower-fma.f64
15 566×lower-fma.f32
14 454×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071297
1221286
2586274
31574268
42436268
53110268
63581268
73732268
84021268
95977268
08264246
037195
070189
1264189
22009189
08600185
03343431
111683269
241853035
086352696
01821402
16431294
221231264
366261248
080821117
03353813
111023627
236823412
085193106
025128
053126
1257126
22287126
08341126
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 1 663 to 739 computations (55.6% saved)

preprocess136.0ms (0.7%)

Memory
32.0MiB live, 329.2MiB allocated
Remove

(negabs im)

Compiler

Compiled 1 448 to 278 computations (80.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...