math.exp on complex, imaginary part

Time bar (total: 12.0s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.4MiB live, 0.4MiB 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 (9.2%)

Memory
26.9MiB live, 1 167.1MiB allocated
Samples
835.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 644.0ms
ival-sin: 468.0ms (72.6% of total)
ival-mult: 84.0ms (13% of total)
ival-exp: 83.0ms (12.9% of total)
ival-true: 7.0ms (1.1% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

explain87.0ms (0.7%)

Memory
-19.8MiB live, 101.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (exp.f64 re) (sin.f64 im))
00-0-(sin.f64 im)
00-0-re
00-0-(exp.f64 re)
00-0-im
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
43.0ms512×0valid
Compiler

Compiled 31 to 19 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-sin: 14.0ms (62.5% of total)
ival-exp: 4.0ms (17.9% of total)
ival-mult: 3.0ms (13.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess26.0ms (0.2%)

Memory
-6.3MiB live, 29.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531
13829
27727
314827
429527
544027
646127
747527
848227
948227
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))
(*.f64 (sin.f64 im) (exp.f64 re))
Symmetry

(negabs im)

Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 5 to 5 computations (0% saved)

simplify2.0ms (0%)

Memory
3.9MiB live, 3.9MiB 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))
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))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 re)
re
(sin.f64 im)
im

localize26.0ms (0.2%)

Memory
3.0MiB live, 37.5MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(sin.f64 im)
accuracy0.0
(exp.f64 re)
accuracy0.0078125
(*.f64 (exp.f64 re) (sin.f64 im))
Samples
21.0ms256×0valid
Compiler

Compiled 13 to 7 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-sin: 10.0ms (69.9% of total)
ival-exp: 2.0ms (14% of total)
ival-mult: 2.0ms (14% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series3.0ms (0%)

Memory
7.4MiB live, 7.4MiB allocated
Counts
3 → 18
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
(sin.f64 im)
Outputs
(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
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* (exp re) (sin im))
(exp re)
(* 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))))))))
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))))
Calls

6 calls:

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

simplify170.0ms (1.4%)

Memory
22.3MiB live, 178.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071192
1221181
2584169
31576163
42434163
53117163
63586163
73734163
84023163
95924163
08211141
Stop Event
iter limit
node limit
Counts
18 → 17
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
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* (exp re) (sin im))
(exp re)
(* 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))))))))
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))))
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) (exp.f64 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))))))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #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 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)

rewrite27.0ms (0.2%)

Memory
-24.8MiB live, 12.8MiB allocated
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 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
(sin.f64 im)

eval3.0ms (0%)

Memory
3.4MiB live, 3.4MiB allocated
Compiler

Compiled 262 to 64 computations (75.6% saved)

prune5.0ms (0%)

Memory
6.1MiB live, 6.1MiB allocated
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New14721
Fresh000
Picked101
Done000
Total15722
Accuracy
100.0%
Counts
22 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
70.7%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
66.2%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
54.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
54.4%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
62.2%
#s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im))
71.5%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
53.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Compiler

Compiled 190 to 140 computations (26.3% saved)

simplify9.0ms (0.1%)

Memory
7.7MiB live, 7.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
cost-diff0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
cost-diff0
(sin.f64 im)
cost-diff0
(+.f64 #s(literal 1 binary64) re)
cost-diff0
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
cost-diff0
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
cost-diff0
(sin.f64 im)
cost-diff0
#s(approx (* (exp re) (sin im)) (sin.f64 im))
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) im)
cost-diff0
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025149
043149
161149
281149
3148149
4256149
5310149
6327149
0327149
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
re
im
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
Outputs
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(exp.f64 re)
re
im
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im

localize117.0ms (1%)

Memory
-27.1MiB live, 114.8MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.05078125
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
accuracy0.05859375
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
accuracy0.1640625
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy18.72248291938913
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy0.0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
accuracy0.0
(sin.f64 im)
accuracy0.0078125
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
accuracy21.567030447296847
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy0.0
(+.f64 #s(literal 1 binary64) re)
accuracy0.0
(sin.f64 im)
accuracy0.0078125
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
accuracy29.089156119416106
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy0.0
(sin.f64 im)
accuracy29.85246280662425
#s(approx (* (exp re) (sin im)) (sin.f64 im))
accuracy0.0
(exp.f64 re)
accuracy0.00390625
(*.f64 (exp.f64 re) im)
accuracy18.23791526240181
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Samples
98.0ms256×0valid
Compiler

Compiled 106 to 22 computations (79.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 58.0ms
ival-mult: 39.0ms (67.3% of total)
ival-add: 7.0ms (12.1% of total)
ival-sin: 6.0ms (10.3% of total)
const: 4.0ms (6.9% of total)
ival-exp: 2.0ms (3.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series10.0ms (0.1%)

Memory
-16.2MiB live, 21.9MiB allocated
Counts
17 → 43
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
(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)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
1/2
(+ 1/2 (* 1/6 re))
(* (exp re) (sin im))
(* im (exp re))
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 re)
(* re (+ 1/2 (/ 1 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 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 re)
(* re (+ 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)))
(* 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))))))))
(* 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))))
Calls

6 calls:

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

simplify189.0ms (1.6%)

Memory
30.6MiB live, 234.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0125381
1406366
21114344
33932338
47432338
08144287
Stop Event
iter limit
node limit
Counts
43 → 41
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)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
1/2
(+ 1/2 (* 1/6 re))
(* (exp re) (sin im))
(* im (exp re))
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 re)
(* re (+ 1/2 (/ 1 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 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 re)
(* re (+ 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)))
(* 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))))))))
(* 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))))
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(exp re)
(exp.f64 re)
re
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))
(* 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 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #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 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)

rewrite197.0ms (1.6%)

Memory
-0.0MiB live, 193.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025128
043128
1128128
2826128
08371128
Stop Event
iter limit
node limit
iter limit
Counts
17 → 426
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
#s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) im)
(pow.f64 (exp.f64 #s(literal 1 binary64)) re)
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(exp.f64 re)
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)))
#s(approx (exp re) (+.f64 #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 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(*.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))) (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 re #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))))
(/.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (neg.f64 (-.f64 re #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.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 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re #s(literal 1 binary64)) (fma.f64 re re #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(neg.f64 (/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) re)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(fma.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) #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 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) re) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) re) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #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))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) re re) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) re) #s(literal 1 binary64))
(fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) re (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) re)
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) re))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (neg.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64))) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal 1/512 binary64) #s(literal 1 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)))) (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 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 #s(literal -1/2 binary64) re #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #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 #s(literal 1/2 binary64) re #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal 1/512 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)))) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #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 #s(literal 1/2 binary64) re #s(literal -1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))))
(neg.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))))
(fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) #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 #s(literal 1/2 binary64) re))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (neg.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) re) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) re) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) re re) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(fma.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) re) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 #s(literal 1 binary64) re (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 re (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)) re)
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re) (+.f64 #s(literal 1 binary64) re))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (neg.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))
(+.f64 re (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) re) (pow.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (pow.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 1/6 binary64) 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 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 (pow.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64)) re) #s(literal 1 binary64))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64))))) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 re (*.f64 #s(literal 1/6 binary64) re) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(fma.f64 re (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (neg.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(+.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))
(*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))))))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 (pow.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/36 binary64) re) #s(literal 1/12 binary64))))))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (fma.f64 #s(literal 1/1296 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/1296 binary64) (pow.f64 re #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal 1/144 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal -1/8 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/10077696 binary64) (pow.f64 re #s(literal 9 binary64)) #s(literal 1/512 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64))) (fma.f64 #s(literal 1/46656 binary64) (pow.f64 re #s(literal 6 binary64)) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/1728 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))) (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))))) (+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))) (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/1296 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/1296 binary64) (pow.f64 re #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal 1/144 binary64)))) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal -1/8 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/10077696 binary64) (pow.f64 re #s(literal 9 binary64)) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/46656 binary64) (pow.f64 re #s(literal 6 binary64)) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/1728 binary64)))) (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re)))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) #s(literal 1 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/36 binary64) re) #s(literal 1/12 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/36 binary64) re) #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re)))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/36 binary64) re) #s(literal 1/12 binary64)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/36 binary64) re) #s(literal 1/12 binary64)))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re)))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))))))
(fma.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 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 #s(literal 1/6 binary64) re))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))

eval4.0s (33.4%)

Memory
-8.9MiB live, 115.4MiB allocated
Compiler

Compiled 13 130 to 2 192 computations (83.3% saved)

prune18.0ms (0.1%)

Memory
8.4MiB live, 46.7MiB allocated
Pruning

17 alts after pruning (12 fresh and 5 done)

PrunedKeptTotal
New45911470
Fresh112
Picked055
Done000
Total46017477
Accuracy
100.0%
Counts
477 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
70.7%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
66.2%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
69.3%
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
65.8%
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
54.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
36.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
16.0%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
54.4%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
71.5%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
44.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
41.7%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
31.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
53.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
39.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
42.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
34.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
35.3%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Compiler

Compiled 478 to 343 computations (28.2% saved)

simplify29.0ms (0.2%)

Memory
-1.3MiB live, 35.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f64 im #s(literal 3 binary64))
cost-diff0
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
cost-diff0
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
cost-diff0
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
cost-diff0
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
cost-diff0
#s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
cost-diff0
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
cost-diff0
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)
cost-diff0
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
cost-diff0
#s(approx (exp re) #s(literal 1 binary64))
cost-diff0
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
cost-diff0
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
cost-diff0
#s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
cost-diff0
(fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040276
062276
1100276
2151276
3337276
4722276
51252276
61427276
71434276
81434276
01434276
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))
#s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(*.f64 re re)
re
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
#s(approx (exp re) #s(literal 1 binary64))
#s(literal 1 binary64)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im))
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(*.f64 im re)
im
re
#s(literal 1/2 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
im
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)
Outputs
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))
#s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(*.f64 re re)
re
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
#s(approx (exp re) #s(literal 1 binary64))
#s(literal 1 binary64)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im))
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(*.f64 im re)
im
re
#s(literal 1/2 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))
#s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
im
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
#s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)

localize94.0ms (0.8%)

Memory
13.1MiB live, 170.2MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(pow.f64 im #s(literal 3 binary64))
accuracy0.06478500976844201
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
accuracy28.746117168268825
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
accuracy29.85246280662425
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
accuracy0.1640625
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy2.828618307351514
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
accuracy18.23791526240181
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
accuracy18.753977757386526
#s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))
accuracy0.0078125
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
accuracy0.05859375
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)
accuracy18.23791526240181
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
accuracy21.12569116594646
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im))
accuracy0.00390625
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
accuracy18.23791526240181
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
accuracy29.938032738128086
#s(approx (exp re) #s(literal 1 binary64))
accuracy0.05078125
(fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))
accuracy0.1875
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
accuracy18.72248291938913
#s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))
accuracy33.00430011553658
#s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
Samples
74.0ms256×0valid
Compiler

Compiled 165 to 32 computations (80.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 53.0ms
ival-mult: 20.0ms (37.9% of total)
ival-add: 10.0ms (19% of total)
const: 7.0ms (13.3% of total)
ival-pow: 7.0ms (13.3% of total)
ival-sin: 6.0ms (11.4% of total)
ival-exp: 2.0ms (3.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series29.0ms (0.2%)

Memory
-27.3MiB live, 53.3MiB allocated
Counts
21 → 67
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))
#s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im))
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
(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
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(* 1/6 (pow re 2))
1/2
(+ 1/2 (* 1/6 re))
(* (exp re) (sin im))
(exp 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))))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* im (exp 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)))))
(* 1/2 (* im re))
(* re (+ (* 1/2 im) (/ im re)))
(* 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 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)))))
(* 1/6 re)
(* re (+ 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)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* -1 (* re (+ (* -1 (/ im re)) (* -1/2 im))))
(* -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))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* 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))))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* 1/2 re)))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* 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))))
(pow im 3)
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(* -1 (* im (- (* -1/2 re) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
Calls

6 calls:

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

simplify159.0ms (1.3%)

Memory
30.4MiB live, 187.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0201710
1660672
22127632
35044626
08249543
Stop Event
iter limit
node limit
Counts
67 → 66
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
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(* 1/6 (pow re 2))
1/2
(+ 1/2 (* 1/6 re))
(* (exp re) (sin im))
(exp 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))))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* im (exp 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)))))
(* 1/2 (* im re))
(* re (+ (* 1/2 im) (/ im re)))
(* 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 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)))))
(* 1/6 re)
(* re (+ 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)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* -1 (* re (+ (* -1 (/ im re)) (* -1/2 im))))
(* -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))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* 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))))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* 1/2 re)))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* 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))))
(pow im 3)
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(* -1 (* im (- (* -1/2 re) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(+ im (* 1/2 (* im re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im)
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* 1/2 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re)
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* 1/2 (* im re))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) re)
(* re (+ (* 1/2 im) (/ im re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im)
(* 1/6 (* im (pow re 3)))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) im) #s(literal 1/6 binary64))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(*.f64 re (fma.f64 (fma.f64 im (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (/.f64 im (pow.f64 re #s(literal 3 binary64)))) (*.f64 re re) im))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) re)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* -1 (* re (+ (* -1 (/ im re)) (* -1/2 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im)
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(*.f64 (fma.f64 im #s(literal 1/6 binary64) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 (/.f64 im re) im) re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im (exp.f64 re)))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* im (+ 1 (* 1/2 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #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 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)
(pow im 3)
(pow.f64 im #s(literal 3 binary64))
(* -1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* -1 (* im (- (* -1/2 re) 1)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im)
(* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)

rewrite182.0ms (1.5%)

Memory
-31.0MiB live, 205.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040244
062244
1185244
21116244
08155244
Stop Event
iter limit
node limit
iter limit
Counts
21 → 337
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))
#s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im))
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))))))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)))) (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)))) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 6 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))) (*.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re))) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))))
(fma.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 1 binary64))
(fma.f64 re #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64))) (neg.f64 (pow.f64 (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re))
(*.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) #s(literal 1 binary64))
#s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
(*.f64 im #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im))) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 4 binary64)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im) #s(literal 2 binary64)))) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 9 binary64)) (pow.f64 im #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 6 binary64)) (-.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im) #s(literal 3 binary64)))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))) (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
(fma.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (neg.f64 im) im)) re) (pow.f64 (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im) #s(literal -1 binary64)) im)
(fma.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) re) (pow.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 im (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) im)
(fma.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (neg.f64 im) im))) (pow.f64 (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im) #s(literal -1 binary64)) im)
(fma.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (pow.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 im (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) im)
(fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im))))
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)
(fma.f64 im #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re))
(fma.f64 #s(literal 1 binary64) im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re))
(fma.f64 re (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im))))
(+.f64 (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re) im)
(+.f64 im (*.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re))
(*.f64 (fma.f64 im im (*.f64 #s(literal -1/4 binary64) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (neg.f64 im) im))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 im (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64))))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (neg.f64 im) im)) (pow.f64 (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im re) im))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 im (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64))))) #s(literal -1 binary64)))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) (/.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im))) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)))) (+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) (/.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im))))))
(/.f64 (neg.f64 (fma.f64 im im (*.f64 #s(literal -1/4 binary64) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) (neg.f64 (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (neg.f64 im) im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 im (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 4 binary64)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im) #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 im (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 9 binary64)) (pow.f64 im #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (-.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 im (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) (*.f64 (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)))
(/.f64 (fma.f64 im im (*.f64 #s(literal -1/4 binary64) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))) (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (neg.f64 im) im))) (neg.f64 (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im re) im))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 im (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (neg.f64 im) im)) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im re) im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 im (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64))) (fma.f64 im im (*.f64 #s(literal -1/4 binary64) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im (fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im re) im)))) (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) re im)
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im)
(fma.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im))))
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 im (*.f64 #s(literal 1/2 binary64) re) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 (*.f64 im re) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) im (*.f64 (*.f64 im re) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im re) im)
(fma.f64 re (*.f64 im #s(literal 1/2 binary64)) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im))))
(+.f64 (*.f64 (*.f64 im re) #s(literal 1/2 binary64)) im)
(+.f64 im (*.f64 (*.f64 im re) #s(literal 1/2 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))) (+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 4 binary64)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 9 binary64)) (pow.f64 im #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 6 binary64)) (-.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) #s(literal 3 binary64)))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im im)
(fma.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re) im)
(fma.f64 (*.f64 im re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
(fma.f64 #s(literal 1 binary64) im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
(fma.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))
(+.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)
(+.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
(*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) im) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) im) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) im im) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im (neg.f64 im))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) im)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64))) (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) im)) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) im)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) im im)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im (neg.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) im) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) im im) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) im))))
(/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) (*.f64 im (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im (neg.f64 im)) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) im))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im im)
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im)
(fma.f64 (*.f64 im re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im))
(fma.f64 #s(literal 1 binary64) im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) im)
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) im)
(+.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)))
#s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))
(*.f64 (fma.f64 im im (*.f64 #s(literal -1/36 binary64) (pow.f64 im #s(literal 6 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (pow.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))) #s(literal -1 binary64)))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))) (+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))))))
(/.f64 (neg.f64 (fma.f64 im im (*.f64 #s(literal -1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (neg.f64 (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im im)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) #s(literal 4 binary64)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/10077696 binary64) (pow.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 3 binary64)) #s(literal 1/46656 binary64) (-.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64))))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))
(/.f64 (fma.f64 im im (*.f64 #s(literal -1/36 binary64) (pow.f64 im #s(literal 6 binary64)))) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))) (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 im im (*.f64 #s(literal -1/36 binary64) (pow.f64 im #s(literal 6 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) 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 #s(literal -1/6 binary64) (*.f64 im im)) im im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.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 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(fma.f64 im (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
(fma.f64 #s(literal 1 binary64) im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))
(+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))))
(+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)
(+.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
(*.f64 (pow.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 3/2 binary64)) (pow.f64 im #s(literal 3/2 binary64)))
(*.f64 (*.f64 im im) im)
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1 binary64))
(*.f64 im (*.f64 im im))
(*.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))
(pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 im))
(pow.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 3/2 binary64))
(pow.f64 im #s(literal 3 binary64))
(exp.f64 (fma.f64 (log.f64 im) #s(literal 3/2 binary64) (*.f64 (log.f64 im) #s(literal 3/2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im #s(literal 3/2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) re) re)
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(*.f64 re (*.f64 #s(literal 1/6 binary64) re))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (neg.f64 re) #s(literal 1/12 binary64))))))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 6 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal 1/144 binary64)))) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 6 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal -1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 9 binary64)) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 6 binary64)) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/1728 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (neg.f64 re) #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (neg.f64 re) #s(literal 1/12 binary64)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (neg.f64 re) #s(literal 1/12 binary64)))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 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 #s(literal 1/6 binary64) re))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))

eval96.0ms (0.8%)

Memory
11.9MiB live, 90.4MiB allocated
Compiler

Compiled 14 837 to 1 992 computations (86.6% saved)

prune27.0ms (0.2%)

Memory
25.6MiB live, 63.0MiB allocated
Pruning

28 alts after pruning (20 fresh and 8 done)

PrunedKeptTotal
New37313386
Fresh077
Picked235
Done055
Total37528403
Accuracy
100.0%
Counts
403 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
70.7%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
66.2%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
69.3%
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
65.8%
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
54.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
36.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
16.0%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
54.4%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
71.5%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
44.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
41.7%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
31.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
53.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
42.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
39.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
42.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
42.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
41.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
34.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
39.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
42.5%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
13.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
11.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
14.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
13.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
35.3%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
35.3%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
15.0%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
Compiler

Compiled 1 072 to 733 computations (31.6% saved)

simplify166.0ms (1.4%)

Memory
-3.4MiB live, 155.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))
cost-diff0
#s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
cost-diff4
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
cost-diff0
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)
cost-diff0
#s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
cost-diff0
#s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
cost-diff0
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)
cost-diff0
#s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))
cost-diff0
#s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
cost-diff0
(fma.f64 im re im)
cost-diff0
#s(approx (* (exp re) im) (fma.f64 im re im))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
cost-diff0
(fma.f64 re re #s(literal -1 binary64))
cost-diff0
#s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
cost-diff0
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
cost-diff5
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049416
068401
1112401
2189389
3420383
4798383
51447383
62916383
08239380
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
(fma.f64 re re #s(literal -1 binary64))
re
#s(literal -1 binary64)
(-.f64 re #s(literal 1 binary64))
#s(literal 1 binary64)
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) im) (fma.f64 im re im))
(fma.f64 im re im)
im
re
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)))
#s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)))
#s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
im
Outputs
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (-.f64 re #s(literal -1 binary64))))
#s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
#s(approx (exp re) (-.f64 re #s(literal -1 binary64)))
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
(-.f64 re #s(literal -1 binary64))
(fma.f64 re re #s(literal -1 binary64))
re
#s(literal -1 binary64)
(-.f64 re #s(literal 1 binary64))
#s(literal 1 binary64)
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) im) (fma.f64 im re im))
(fma.f64 im re im)
im
re
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)))
#s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)))
#s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
#s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))))
#s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
im

localize104.0ms (0.9%)

Memory
-14.1MiB live, 182.1MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.1640625
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy2.828618307351514
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
accuracy18.23791526240181
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
accuracy18.753977757386526
#s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))))
accuracy2.828618307351514
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
accuracy18.23791526240181
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
accuracy18.753977757386526
#s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)))
accuracy32.48491650158856
#s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
accuracy2.8138552493278564
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)
accuracy18.23791526240181
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
accuracy21.12569116594646
#s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)))
accuracy32.52296910700417
#s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))
accuracy0.0
(fma.f64 im re im)
accuracy18.23791526240181
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
accuracy25.167729919621642
#s(approx (* (exp re) im) (fma.f64 im re im))
accuracy0.0
(sin.f64 im)
accuracy0.0078125
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
accuracy12.802227518987072
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
accuracy29.089156119416106
#s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
Samples
78.0ms256×0valid
Compiler

Compiled 250 to 38 computations (84.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 53.0ms
ival-mult: 23.0ms (43.1% of total)
ival-add: 10.0ms (18.7% of total)
ival-sin: 6.0ms (11.2% of total)
ival-div: 5.0ms (9.4% of total)
const: 4.0ms (7.5% of total)
ival-exp: 3.0ms (5.6% of total)
ival-sub: 1.0ms (1.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series78.0ms (0.6%)

Memory
-7.8MiB live, 29.7MiB allocated
Counts
22 → 75
Calls
Call 1
Inputs
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
(fma.f64 re re #s(literal -1 binary64))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) im) (fma.f64 im re im))
(fma.f64 im re im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)))
#s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)))
#s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))))
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))
(sin.f64 im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
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) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
-1
(- (pow re 2) 1)
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(* im re)
(* re (+ im (* 1/2 (* im re))))
(* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))
(/ 1 im)
(+ (* -1 (/ re im)) (/ 1 im))
(+ (* re (- (* 1/2 (/ re im)) (/ 1 im))) (/ 1 im))
(+ (* re (- (* re (+ (* -1/6 (/ re im)) (* 1/2 (/ 1 im)))) (/ 1 im))) (/ 1 im))
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
1/2
(+ 1/2 (* 1/6 re))
re
(* re (+ 1 (/ 1 re)))
(* (exp re) (sin im))
(exp re)
(pow re 2)
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(* im (exp re))
(* re (+ im (/ 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)))))
(* 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))))))
(/ 6 (* im (pow re 3)))
(/ (- (* 6 (/ 1 im)) (* 18 (/ 1 (* im re)))) (pow re 3))
(/ (- (+ (* 6 (/ 1 im)) (/ 18 (* im (pow re 2)))) (/ 18 (* im re))) (pow re 3))
(/ (- (+ (* 6 (/ 1 im)) (+ (* 18 (/ 1 (* im (pow re 2)))) (* 18 (/ 1 (* im (pow re 3)))))) (/ 18 (* im re))) (pow re 3))
(* 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)))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* -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))))
(* -1 (/ (- (* 18 (/ 1 (* im re))) (* 6 (/ 1 im))) (pow re 3)))
(* -1 (/ (- (* -1 (/ (- (* 18 (/ 1 (* im re))) (* 18 (/ 1 im))) re)) (* 6 (/ 1 im))) (pow re 3)))
(* -1 (/ (- (* -1 (/ (- (+ (/ 18 (* im re)) (/ 18 (* im (pow re 2)))) (* 18 (/ 1 im))) re)) (* 6 (/ 1 im))) (pow re 3)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* 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))))))))
(* im (+ 1 re))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (* re (+ 1 (* 1/2 re))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(/ 1 (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
(* 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))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(/ -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
Calls

6 calls:

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

simplify244.0ms (2%)

Memory
26.5MiB live, 233.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0232840
1766796
22350770
35808762
08382672
Stop Event
iter limit
node limit
Counts
75 → 73
Calls
Call 1
Inputs
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) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
-1
(- (pow re 2) 1)
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(* im re)
(* re (+ im (* 1/2 (* im re))))
(* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))
(/ 1 im)
(+ (* -1 (/ re im)) (/ 1 im))
(+ (* re (- (* 1/2 (/ re im)) (/ 1 im))) (/ 1 im))
(+ (* re (- (* re (+ (* -1/6 (/ re im)) (* 1/2 (/ 1 im)))) (/ 1 im))) (/ 1 im))
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
1/2
(+ 1/2 (* 1/6 re))
re
(* re (+ 1 (/ 1 re)))
(* (exp re) (sin im))
(exp re)
(pow re 2)
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(* im (exp re))
(* re (+ im (/ 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)))))
(* 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))))))
(/ 6 (* im (pow re 3)))
(/ (- (* 6 (/ 1 im)) (* 18 (/ 1 (* im re)))) (pow re 3))
(/ (- (+ (* 6 (/ 1 im)) (/ 18 (* im (pow re 2)))) (/ 18 (* im re))) (pow re 3))
(/ (- (+ (* 6 (/ 1 im)) (+ (* 18 (/ 1 (* im (pow re 2)))) (* 18 (/ 1 (* im (pow re 3)))))) (/ 18 (* im re))) (pow re 3))
(* 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)))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* -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))))
(* -1 (/ (- (* 18 (/ 1 (* im re))) (* 6 (/ 1 im))) (pow re 3)))
(* -1 (/ (- (* -1 (/ (- (* 18 (/ 1 (* im re))) (* 18 (/ 1 im))) re)) (* 6 (/ 1 im))) (pow re 3)))
(* -1 (/ (- (* -1 (/ (- (+ (/ 18 (* im re)) (/ 18 (* im (pow re 2)))) (* 18 (/ 1 im))) re)) (* 6 (/ 1 im))) (pow re 3)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* 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))))))))
(* im (+ 1 re))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (* re (+ 1 (* 1/2 re))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(/ 1 (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
(* 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))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(/ -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
Outputs
1
#s(literal 1 binary64)
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
-1
#s(literal -1 binary64)
(- (pow re 2) 1)
(fma.f64 re re #s(literal -1 binary64))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* im re)
(*.f64 im re)
(* re (+ im (* 1/2 (* im re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re)
(* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(+ (* -1 (/ re im)) (/ 1 im))
(-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))
(+ (* re (- (* 1/2 (/ re im)) (/ 1 im))) (/ 1 im))
(fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))
(+ (* re (- (* re (+ (* -1/6 (/ re im)) (* 1/2 (/ 1 im)))) (/ 1 im))) (/ 1 im))
(fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))
(+ im (* 1/2 (* im re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im)
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
re
(* re (+ 1 (/ 1 re)))
(-.f64 re #s(literal -1 binary64))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp re)
(exp.f64 re)
(pow re 2)
(*.f64 re re)
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re re #s(literal -1 binary64))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* re (+ im (/ im re)))
(fma.f64 im re im)
(* 1/2 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re)
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* 1/6 (* im (pow re 3)))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) im) #s(literal 1/6 binary64))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(*.f64 re (fma.f64 (fma.f64 im (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (/.f64 im (pow.f64 re #s(literal 3 binary64)))) (*.f64 re re) im))
(/ 6 (* im (pow re 3)))
(/.f64 #s(literal 6 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) im))
(/ (- (* 6 (/ 1 im)) (* 18 (/ 1 (* im re)))) (pow re 3))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) im)) (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)))
(/ (- (+ (* 6 (/ 1 im)) (/ 18 (* im (pow re 2)))) (/ 18 (* im re))) (pow re 3))
(/.f64 (fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) (-.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 18 binary64)) (/.f64 #s(literal 6 binary64) im)) (pow.f64 re #s(literal 3 binary64)))
(/ (- (+ (* 6 (/ 1 im)) (+ (* 18 (/ 1 (* im (pow re 2)))) (* 18 (/ 1 (* im (pow re 3)))))) (/ 18 (* im re))) (pow re 3))
(/.f64 (-.f64 (/.f64 (fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 18 binary64)) (/.f64 #s(literal -18 binary64) im)) re) (/.f64 #s(literal -6 binary64) im)) (pow.f64 re #s(literal 3 binary64)))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(fma.f64 im re im)
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (+.f64 (/.f64 im re) im) re)) re)))
(* -1 (/ (- (* 18 (/ 1 (* im re))) (* 6 (/ 1 im))) (pow re 3)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) im)) (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)))
(* -1 (/ (- (* -1 (/ (- (* 18 (/ 1 (* im re))) (* 18 (/ 1 im))) re)) (* 6 (/ 1 im))) (pow re 3)))
(/.f64 (fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) (-.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 18 binary64)) (/.f64 #s(literal 6 binary64) im)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (/ (- (* -1 (/ (- (+ (/ 18 (* im re)) (/ 18 (* im (pow re 2)))) (* 18 (/ 1 im))) re)) (* 6 (/ 1 im))) (pow re 3)))
(/.f64 (-.f64 (/.f64 (fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 18 binary64)) (/.f64 #s(literal -18 binary64) im)) re) (/.f64 #s(literal -6 binary64) im)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1/2 binary64))) re)) re) re)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* 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 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))) im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* im (* re (+ 1 (* 1/2 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)
(/ 1 (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im))
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #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 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 im re im)
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re) (neg.f64 im) im)
(* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(/ -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im))

rewrite217.0ms (1.8%)

Memory
12.4MiB live, 201.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049344
068329
1245314
21535314
08331308
Stop Event
iter limit
node limit
iter limit
Counts
22 → 417
Calls
Call 1
Inputs
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
(fma.f64 re re #s(literal -1 binary64))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) im) (fma.f64 im re im))
(fma.f64 im re im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)))
#s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)))
#s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))))
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))
(sin.f64 im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
(*.f64 (pow.f64 (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (neg.f64 (-.f64 re #s(literal -1 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 re re (-.f64 re #s(literal -1 binary64))) #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 re #s(literal 1 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 (-.f64 re #s(literal -1 binary64)) (pow.f64 (fma.f64 re re (-.f64 re #s(literal -1 binary64))) #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 re #s(literal -1 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 (-.f64 re #s(literal 1 binary64)) (pow.f64 (fma.f64 re re (-.f64 re #s(literal -1 binary64))) #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 re #s(literal 1 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 re re #s(literal -1 binary64))) (/.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))) #s(literal -1 binary64)) (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (fma.f64 re re #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64))) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (fma.f64 re re #s(literal 1 binary64))))
(*.f64 (pow.f64 (/.f64 (-.f64 re #s(literal 1 binary64)) (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 re #s(literal 1 binary64)) (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re re (-.f64 re #s(literal -1 binary64))) #s(literal -1 binary64))))
(*.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re re (-.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64))) (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64))) (pow.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))) #s(literal -1 binary64)) (pow.f64 (fma.f64 re re (-.f64 re #s(literal -1 binary64))) #s(literal -1 binary64))))
(*.f64 (-.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 re re #s(literal 1 binary64)) (/.f64 (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64))))
(*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re re #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))))
(*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 re #s(literal 1 binary64)) (fma.f64 re re #s(literal 1 binary64)))))
(*.f64 (pow.f64 (-.f64 re #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re re #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal 2 binary64)))
(*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))) (-.f64 re #s(literal 1 binary64)))))
(*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 re #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (-.f64 re #s(literal -1 binary64)))
(*.f64 (fma.f64 re re #s(literal -1 binary64)) (pow.f64 (-.f64 re #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))))
(*.f64 #s(literal -1 binary64) (neg.f64 (-.f64 re #s(literal -1 binary64))))
(pow.f64 (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 re re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))) (neg.f64 (fma.f64 re re #s(literal 1 binary64))))
(/.f64 (neg.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re)))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64))) (fma.f64 re re #s(literal 1 binary64)))
(/.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 re re #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 re #s(literal 1 binary64)) (fma.f64 re re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))) (-.f64 re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 re #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 re #s(literal 1 binary64)) (fma.f64 re re #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re re #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64))))
(/.f64 (pow.f64 (-.f64 re #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 re re #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 re #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))) (-.f64 re #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re #s(literal 1 binary64)) (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))) (/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)) (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 re re #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64))) (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))) (-.f64 re #s(literal 1 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 re #s(literal 1 binary64)) (fma.f64 re re #s(literal 1 binary64))) (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 re #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re)))) (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 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 #s(literal -1 binary64) (neg.f64 (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64))))
(neg.f64 (neg.f64 (-.f64 re #s(literal -1 binary64))))
(fma.f64 (pow.f64 re #s(literal 1/2 binary64)) (pow.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re #s(literal 1 binary64)) (fma.f64 re re #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 re #s(literal 1 binary64)) (fma.f64 re re #s(literal 1 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) re)) (neg.f64 (-.f64 re #s(literal -1 binary64))))
(-.f64 (/.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re #s(literal 1 binary64))) (-.f64 re #s(literal 1 binary64))) (/.f64 (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re #s(literal 1 binary64))) (pow.f64 (-.f64 re #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(-.f64 #s(literal 0 binary64) (neg.f64 (-.f64 re #s(literal -1 binary64))))
(-.f64 re #s(literal -1 binary64))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(*.f64 (sin.f64 im) #s(approx (exp re) (-.f64 re #s(literal -1 binary64))))
(*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) (sin.f64 im))
#s(approx (exp re) (-.f64 re #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 re #s(literal -1 binary64)) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (fma.f64 re re (-.f64 re #s(literal -1 binary64)))))
(*.f64 (/.f64 (-.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 re #s(literal -1 binary64)) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 re #s(literal -1 binary64)) (-.f64 re #s(literal -1 binary64))) (/.f64 (fma.f64 re re #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) (fma.f64 re re #s(literal -1 binary64))) (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re re (-.f64 re #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re re #s(literal 1 binary64)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))))))
(*.f64 (-.f64 re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
(*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 re #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (pow.f64 (-.f64 re #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 re #s(literal 4 binary64)) (neg.f64 (*.f64 re re))))))
(*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re re)))))
(*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (-.f64 re #s(literal 1 binary64)) (-.f64 re #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 re re #s(literal -1 binary64)))
(*.f64 (fma.f64 re re #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 re re)))
(pow.f64 (pow.f64 (fma.f64 re re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re #s(literal 1 binary64))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re #s(literal 1 binary64)))) (*.f64 (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re #s(literal 1 binary64))) (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 re (-.f64 re #s(literal -1 binary64))) (*.f64 re (-.f64 re #s(literal -1 binary64)))) (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 re (-.f64 re #s(literal -1 binary64))) (neg.f64 (-.f64 re #s(literal -1 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) re) (*.f64 (-.f64 re #s(literal -1 binary64)) re)) (*.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))) (-.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) re) (*.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re #s(literal 1 binary64))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re #s(literal 1 binary64))) (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (-.f64 re #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 re (-.f64 re #s(literal -1 binary64))) (*.f64 re (-.f64 re #s(literal -1 binary64))) (-.f64 (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 re (-.f64 re #s(literal -1 binary64))) (neg.f64 (-.f64 re #s(literal -1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) re) (*.f64 (-.f64 re #s(literal -1 binary64)) re) (-.f64 (*.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) re) (*.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) (fma.f64 re re #s(literal -1 binary64)))) (neg.f64 (-.f64 re #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 re re (-.f64 re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re #s(literal 1 binary64))) (*.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re re #s(literal 1 binary64)) (fma.f64 re re #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) (fma.f64 re re #s(literal -1 binary64))) (-.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re re (-.f64 re #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re re #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 re #s(literal 4 binary64)) (neg.f64 (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re)))))
(/.f64 (-.f64 re #s(literal -1 binary64)) (pow.f64 (-.f64 re #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (fma.f64 re re #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 re #s(literal 4 binary64)) (neg.f64 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 re re))))
(/.f64 (-.f64 re #s(literal 1 binary64)) (pow.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re #s(literal -1 binary64)) (*.f64 (-.f64 re #s(literal -1 binary64)) (fma.f64 re re #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (-.f64 re #s(literal -1 binary64))) (*.f64 (-.f64 re #s(literal -1 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re re))) (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 re #s(literal 4 binary64)) (neg.f64 (*.f64 re re)))) (-.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (fma.f64 re re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re re #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (fma.f64 re re #s(literal -1 binary64)) #s(literal -1 binary64))))
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) #s(literal -1 binary64))
(fma.f64 (-.f64 re #s(literal -1 binary64)) re (*.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re re) #s(literal -1 binary64))
(fma.f64 re (-.f64 re #s(literal -1 binary64)) (neg.f64 (-.f64 re #s(literal -1 binary64))))
(fma.f64 re re #s(literal -1 binary64))
(expm1.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 re #s(literal 6 binary64)) (+.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re #s(literal 1 binary64))) (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 re re)))
(-.f64 (*.f64 re re) #s(literal 1 binary64))
(+.f64 (*.f64 re (-.f64 re #s(literal -1 binary64))) (neg.f64 (-.f64 re #s(literal -1 binary64))))
(+.f64 (*.f64 (-.f64 re #s(literal -1 binary64)) re) (*.f64 (-.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re #s(literal 1 binary64))) (neg.f64 (pow.f64 (fma.f64 re re #s(literal 1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 re re) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 re re))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) im) (fma.f64 im re im))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 im (*.f64 im re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))))
(*.f64 (-.f64 re #s(literal -1 binary64)) im)
(*.f64 (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 im re) im) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 (*.f64 im re) im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 im re im))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im re im)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im))) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))) (+.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (*.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 im re) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (*.f64 (-.f64 (*.f64 im re) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 im re) im) (-.f64 (*.f64 im re) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (-.f64 im (*.f64 im re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 im re) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 (*.f64 im re) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im (*.f64 im re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 (*.f64 im re) im))) (+.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im re im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im re im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im re im))))
(fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 im re) im) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im))))
(fma.f64 im #s(literal 1 binary64) (*.f64 im re))
(fma.f64 im re im)
(fma.f64 #s(literal 1 binary64) im (*.f64 im re))
(fma.f64 re im im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 im (*.f64 im re))))
(-.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(+.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im))))
(+.f64 (*.f64 im re) im)
(+.f64 im (*.f64 im re))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)))
#s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))
(*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (*.f64 im re)) (pow.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re)
(*.f64 (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) re)
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re))
(*.f64 (*.f64 im re) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(*.f64 im (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (*.f64 im re))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (*.f64 im re)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)))
#s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
(*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im re)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 im re)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im)
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 1 binary64))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re))
(*.f64 (*.f64 im re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(*.f64 im (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
(*.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re) (*.f64 im re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im))) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (-.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) (*.f64 im re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re) #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re) (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) (*.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im re))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 im re))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im re)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 im re)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 im re))))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re (*.f64 im re))
(fma.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) (*.f64 im re))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re) (*.f64 im re))
(+.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) (*.f64 im re))
(*.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal 1/2 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal 1/2 binary64)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) (/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))
(*.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
(pow.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1 binary64))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))) (+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
(neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
(fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im re)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) im)
(fma.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 im re)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) im)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im im)
(fma.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 1 binary64) im)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re) im)
(fma.f64 (*.f64 im re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
(fma.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) #s(literal 1 binary64)) (/.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)))
(-.f64 #s(literal 0 binary64) (/.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))))
(+.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)
(+.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im))
(*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal -1 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))))
(*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1/2 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1/2 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) (pow.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) (pow.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)) #s(literal -1 binary64))
(*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
(pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1 binary64)) #s(literal 1 binary64))
(pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im)) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)))
(/.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(/.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)) #s(literal -1 binary64))
(/.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))
(/.f64 #s(literal -1 binary64) (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
(neg.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
(-.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im))) (/.f64 im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im))))
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) im) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(-.f64 #s(literal 0 binary64) (/.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im) #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))) #s(literal 1 binary64)))
(exp.f64 (neg.f64 (log.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im))))
(sin.f64 im)
(*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) im) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) im) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im (neg.f64 im))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) im)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64))) (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) im)) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) im)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im (neg.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) im) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) im))))
(/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) (*.f64 im (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 im (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im (neg.f64 im)) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) im))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im im)
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im)
(fma.f64 (*.f64 im re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(fma.f64 im (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im))
(fma.f64 #s(literal 1 binary64) im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) im)
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) im)
(+.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64))))))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64)))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 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 #s(literal 1/6 binary64) re))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))

eval77.0ms (0.6%)

Memory
-11.2MiB live, 151.6MiB allocated
Compiler

Compiled 20 038 to 2 765 computations (86.2% saved)

prune66.0ms (0.5%)

Memory
7.6MiB live, 85.2MiB allocated
Pruning

38 alts after pruning (29 fresh and 9 done)

PrunedKeptTotal
New53518553
Fresh41115
Picked415
Done088
Total54338581
Accuracy
100.0%
Counts
581 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
70.7%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
66.2%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
69.3%
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
59.7%
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
54.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
36.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
16.0%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
54.4%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
71.5%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
44.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
41.7%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
31.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
53.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
39.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
41.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
34.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
41.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
46.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
42.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
31.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
37.5%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
34.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
14.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
10.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
13.5%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
11.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
6.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
14.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
13.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
15.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
14.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
14.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) im) re))))
14.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
13.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
14.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
35.3%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
35.3%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
15.0%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
Compiler

Compiled 2 375 to 985 computations (58.5% saved)

regimes111.0ms (0.9%)

Memory
-39.1MiB live, 151.3MiB allocated
Counts
50 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im))
(*.f64 (exp.f64 re) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

43.0ms
(sin.f64 im)
23.0ms
re
15.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
14.0ms
im
13.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes166.0ms (1.4%)

Memory
-0.2MiB live, 84.6MiB allocated
Counts
48 → 4
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

5 calls:

85.0ms
(sin.f64 im)
39.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
14.0ms
im
14.0ms
re
11.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
98.8%4re
87.1%2im
98.9%4(*.f64 (exp.f64 re) (sin.f64 im))
92.9%2(exp.f64 re)
89.0%3(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes33.0ms (0.3%)

Memory
2.1MiB live, 40.9MiB allocated
Counts
45 → 4
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
Outputs
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
Calls

2 calls:

18.0ms
re
12.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
98.8%4re
98.7%4(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes30.0ms (0.2%)

Memory
12.3MiB live, 47.5MiB allocated
Counts
44 → 4
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

2 calls:

16.0ms
re
12.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
97.8%4(*.f64 (exp.f64 re) (sin.f64 im))
97.6%4re
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes31.0ms (0.3%)

Memory
-26.2MiB live, 53.3MiB allocated
Counts
42 → 4
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Outputs
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
Calls

2 calls:

15.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
14.0ms
re
Results
AccuracySegmentsBranch
97.5%4re
98.8%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes40.0ms (0.3%)

Memory
-8.3MiB live, 30.5MiB allocated
Counts
40 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

2 calls:

12.0ms
re
10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
98.0%5(*.f64 (exp.f64 re) (sin.f64 im))
93.6%3re
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes22.0ms (0.2%)

Memory
26.1MiB live, 26.1MiB allocated
Counts
39 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

2 calls:

10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
9.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.2%3(exp.f64 re)
97.6%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes24.0ms (0.2%)

Memory
-22.2MiB live, 16.8MiB allocated
Counts
37 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

21.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
97.6%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes146.0ms (1.2%)

Memory
6.0MiB live, 87.4MiB allocated
Counts
36 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
Calls

5 calls:

85.0ms
re
30.0ms
im
11.0ms
(sin.f64 im)
10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
63.2%2im
65.0%4(sin.f64 im)
80.1%3(exp.f64 re)
80.1%3re
84.4%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes60.0ms (0.5%)

Memory
26.6MiB live, 65.7MiB allocated
Counts
35 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

5 calls:

17.0ms
(exp.f64 re)
10.0ms
im
10.0ms
(sin.f64 im)
10.0ms
re
9.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
51.7%3(sin.f64 im)
48.1%2im
58.4%2(exp.f64 re)
58.4%2re
63.1%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes84.0ms (0.7%)

Memory
-2.7MiB live, 33.0MiB allocated
Counts
34 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

3 calls:

64.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
10.0ms
re
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
54.7%2re
54.7%2(exp.f64 re)
59.4%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes71.0ms (0.6%)

Memory
-33.5MiB live, 19.1MiB allocated
Counts
31 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (/.f64 (*.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 im re)))))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

3 calls:

51.0ms
(exp.f64 re)
9.0ms
re
8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
50.2%2re
50.2%2(exp.f64 re)
54.9%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes29.0ms (0.2%)

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

4 calls:

7.0ms
re
7.0ms
(sin.f64 im)
7.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
48.7%2(sin.f64 im)
44.0%1re
44.0%1(exp.f64 re)
49.1%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes48.0ms (0.4%)

Memory
-10.4MiB live, 27.2MiB allocated
Counts
22 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 im re) im) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
Calls

3 calls:

32.0ms
(sin.f64 im)
8.0ms
im
6.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
42.6%1im
47.3%2(sin.f64 im)
48.0%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes12.0ms (0.1%)

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

2 calls:

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

Compiled 7 to 8 computations (-14.3% saved)

regimes10.0ms (0.1%)

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

1 calls:

9.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
46.8%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 7 to 8 computations (-14.3% saved)

regimes33.0ms (0.3%)

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

5 calls:

22.0ms
im
3.0ms
(sin.f64 im)
3.0ms
re
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
35.9%2(sin.f64 im)
36.0%2im
41.6%2re
41.6%2(exp.f64 re)
41.6%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes7.0ms (0.1%)

Memory
11.5MiB live, 11.5MiB allocated
Counts
5 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re))))
Calls

3 calls:

2.0ms
re
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
39.0%2re
39.0%2(exp.f64 re)
39.1%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes21.0ms (0.2%)

Memory
-23.0MiB live, 23.0MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 im re) im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
Calls

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

regimes7.0ms (0.1%)

Memory
14.4MiB live, 14.5MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
Outputs
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
Calls

5 calls:

1.0ms
(sin.f64 im)
1.0ms
im
1.0ms
re
1.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
33.9%2im
33.9%2(exp.f64 re)
33.9%2re
33.9%2(*.f64 (exp.f64 re) (sin.f64 im))
33.5%2(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes6.0ms (0%)

Memory
9.2MiB live, 9.2MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
Calls

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

bsearch1.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9983747282829827
+inf
0.0ms
5.410610946859629e-92
1.0644824538542173e-91
0.0ms
-0.05141502971414228
-0.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch85.0ms (0.7%)

Memory
-8.8MiB live, 30.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
4.48183966498725e+89
3.1395761126349174e+103
54.0ms
1.2339994460877153e-5
4116518.094616587
12.0ms
-0.00010097373914950083
-3.7296997243830604e-6
Samples
64.0ms432×0valid
Compiler

Compiled 739 to 640 computations (13.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 55.0ms
ival-sin: 47.0ms (86% of total)
ival-exp: 4.0ms (7.3% of total)
ival-mult: 3.0ms (5.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9983747282829827
+inf
0.0ms
5.410610946859629e-92
1.0644824538542173e-91
0.0ms
-0.05141502971414228
-0.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch79.0ms (0.7%)

Memory
-1.4MiB live, 35.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
51.0ms
2.7211209170203873e+152
1.9312370383575302e+161
13.0ms
1.2339994460877153e-5
4116518.094616587
13.0ms
-1.2668647748523638e-6
-1.448489442065182e-9
Samples
61.0ms400×0valid
Compiler

Compiled 629 to 568 computations (9.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-sin: 45.0ms (85.9% of total)
ival-exp: 4.0ms (7.6% of total)
ival-mult: 3.0ms (5.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9983747282829827
+inf
0.0ms
5.410610946859629e-92
1.0644824538542173e-91
0.0ms
-0.05141502971414228
-0.0
0.0ms
-inf
-0.9985581091286807
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9983747282829827
+inf
0.0ms
5.410610946859629e-92
1.0644824538542173e-91
0.0ms
-0.05141502971414228
-0.0
0.0ms
-inf
-0.9985581091286807
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9983747282829827
+inf
0.0ms
5.410610946859629e-92
1.0644824538542173e-91
0.0ms
-0.05141502971414228
-0.0
0.0ms
-inf
-0.9985581091286807
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9983747282829827
+inf
0.0ms
5.410610946859629e-92
1.0644824538542173e-91
0.0ms
-0.05141502971414228
-0.0
0.0ms
-inf
-0.9985581091286807
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
6.081849573445264e-306
0.0ms
-0.05141502971414228
-0.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
6.081849573445264e-306
0.0ms
-0.05141502971414228
-0.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
6.081849573445264e-306
0.0ms
-0.05141502971414228
-0.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

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

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.665779310130599e-8
0.015123502297499633
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.665779310130599e-8
0.015123502297499633
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

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

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.665779310130599e-8
0.015123502297499633
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9742377559492007
0.9906132727550041
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9742377559492007
0.9906132727550041
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch54.0ms (0.4%)

Memory
-15.3MiB live, 19.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
53.0ms
5.866341409844756e+123
6.514087608276844e+124
Samples
7.0ms96×0valid
Compiler

Compiled 296 to 208 computations (29.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-sin: 3.0ms (59.1% of total)
ival-exp: 1.0ms (19.7% of total)
ival-mult: 1.0ms (19.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify132.0ms (1.1%)

Memory
-7.1MiB live, 41.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01941408
12431386
23181386
35701386
49191386
514051386
615521386
715641386
815861386
920651386
1029681386
1136411386
1245751386
1357201386
1465511386
1574411386
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)))))
(if (<=.f64 re #s(literal -7378697629483821/73786976294838206464 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 re #s(literal 5476377146882523/576460752303423488 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 re #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)))))
(if (<=.f64 re #s(literal -5902958103587057/4722366482869645213696 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 re #s(literal 6456360425798343/18446744073709551616 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (if (<=.f64 re #s(literal 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im)))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im)))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im)))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im)))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 944473296573929/9444732965739290427392 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 944473296573929/9444732965739290427392 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 944473296573929/9444732965739290427392 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
(if (<=.f64 im #s(literal 6000000000000000159827641235153931506532980384236657886312818549514931583750410757993327492375101223070919930521795982000128 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))))
(if (<=.f64 re #s(literal -7378697629483821/73786976294838206464 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 re #s(literal 5476377146882523/576460752303423488 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 re #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))))
(if (<=.f64 re #s(literal -5902958103587057/4722366482869645213696 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 re #s(literal 6456360425798343/18446744073709551616 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (if (<=.f64 re #s(literal 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))))) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (not (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))))) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))))) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (not (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))))) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (not (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))))) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im)))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (pow.f64 #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (pow.f64 im #s(literal -1 binary64)))) #s(literal -1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im)))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (pow.f64 #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 re im) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im)) re (pow.f64 im #s(literal -1 binary64)))) #s(literal -1 binary64)))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im)))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (pow.f64 #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (pow.f64 im #s(literal -1 binary64)))) #s(literal -1 binary64)))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im)))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (pow.f64 #s(approx (/ 1 (+ (* (* (+ (* (+ (* 1/6 re) 1/2) re) 1) im) re) im)) (-.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 re im))) #s(literal -1 binary64)))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 944473296573929/9444732965739290427392 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 944473296573929/9444732965739290427392 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 944473296573929/9444732965739290427392 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) re) re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
(if (<=.f64 im #s(literal 6000000000000000159827641235153931506532980384236657886312818549514931583750410757993327492375101223070919930521795982000128 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im re) 1/2) im) re) im) #s(approx (* (* (+ (* 1/2 re) 1) re) im) (*.f64 im re)))))

soundness2.9s (24.2%)

Memory
24.5MiB live, 1 484.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040244
062244
1185244
21116244
08155244
049344
068329
1245314
21535314
08331308
0232840
1766796
22350770
35808762
08382672
0125381
1406366
21114344
33932338
47432338
08144287
071192
1221181
2584169
31576163
42434163
53117163
63586163
73734163
84023163
95924163
08211141
0201710
1660672
22127632
35044626
08249543
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 1 935 to 733 computations (62.1% saved)

preprocess178.0ms (1.5%)

Memory
6.9MiB live, 208.1MiB allocated
Remove

(negabs im)

Compiler

Compiled 2 802 to 430 computations (84.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...