math.exp on complex, imaginary part

Time bar (total: 9.5s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-exp: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)
ival-sin: 0.0ms (0% of total)

sample1.1s (11.1%)

Results
838.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 472.0ms
ival-sin: 285.0ms (60.4% of total)
ival-mult: 93.0ms (19.7% of total)
ival-exp: 82.0ms (17.4% of total)
const: 8.0ms (1.7% of total)
backward-pass: 4.0ms (0.8% of total)
Bogosity

preprocess44.0ms (0.5%)

Algorithm
egg-herbie
Rules
162×fnmadd-define
150×fmsub-define
146×fnmsub-define
146×fma-define
104×sum3-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01634
14034
27832
315032
433132
567032
680832
784432
885832
985832
055
165
065
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(* (exp re) (sin im))
Outputs
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
Call 2
Inputs
(* (exp re) (sin im))
(* (exp (neg re)) (sin im))
(* (exp re) (sin (neg im)))
(neg (* (exp (neg re)) (sin im)))
(neg (* (exp re) (sin (neg im))))
(* (exp im) (sin re))
Outputs
(* (exp re) (sin im))
(* (exp (neg re)) (sin im))
(/ (sin im) (exp re))
(* (exp re) (sin (neg im)))
(fnmsub (exp re) (sin im) 0)
(neg (* (exp (neg re)) (sin im)))
(/ (sin im) (neg (exp re)))
(neg (* (exp re) (sin (neg im))))
(* (exp re) (sin im))
(* (exp im) (sin re))
Symmetry

(negabs im)

explain100.0ms (1%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(exp.f64 re)
00-0-im
00-0-re
00-0-(sin.f64 im)
00-0-(*.f64 (exp.f64 re) (sin.f64 im))
Results
50.0ms512×0valid
Compiler

Compiled 35 to 17 computations (51.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-sin: 12.0ms (58.9% of total)
ival-exp: 4.0ms (19.6% of total)
ival-mult: 4.0ms (19.6% of total)
const: 1.0ms (4.9% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

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

Compiled 7 to 5 computations (28.6% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

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

Useful iterations: 0 (0.0ms)

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

localize34.0ms (0.4%)

Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(sin.f64 im)
accuracy100.0%
(exp.f64 re)
accuracy100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
Results
27.0ms256×0valid
Compiler

Compiled 14 to 6 computations (57.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-sin: 7.0ms (61.7% of total)
ival-exp: 2.0ms (17.6% of total)
ival-mult: 2.0ms (17.6% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series3.0ms (0%)

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

12 calls:

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

rewrite31.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
*-lowering-*.f32
*-lowering-*.f64
exp-lowering-exp.f32
sin-lowering-sin.f64
exp-lowering-exp.f64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify302.0ms (3.2%)

Algorithm
egg-herbie
Rules
2412×*-lowering-*.f32
2412×*-lowering-*.f64
1884×sum3-define
1822×+-lowering-+.f64
1822×+-lowering-+.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
071291
1229252
2735246
32152239
43209239
54540239
65483239
75909239
86732239
08144239
Stop Event
iter limit
node limit
Counts
48 → 48
Calls
Call 1
Inputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im #s(literal 1/120 binary64))))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im #s(literal 1/120 binary64)))))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)

eval10.0ms (0.1%)

Compiler

Compiled 372 to 57 computations (84.7% saved)

prune7.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New46652
Fresh000
Picked011
Done000
Total46753
Accuracy
100.0%
Counts
53 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.6%
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
64.9%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im))
60.5%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
59.6%
(*.f64 (exp.f64 re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.7%
(*.f64 (exp.f64 re) im)
48.9%
(sin.f64 im)
Compiler

Compiled 135 to 97 computations (28.1% saved)

simplify39.0ms (0.4%)

Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
cost-diff0
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
cost-diff0
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
cost-diff0
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
cost-diff0
(sin.f64 im)
cost-diff0
(+.f64 re #s(literal 1 binary64))
cost-diff0
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
cost-diff0
(sin.f64 im)
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) im)
Rules
392×fma-define
384×*-lowering-*.f32
384×*-lowering-*.f64
332×fma-lowering-fma.f32
332×fma-lowering-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
020109
15096
212793
331793
456293
569693
670393
070393
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* (exp re) im)
(exp re)
re
im
(sin im)
im
(* (+ re 1) (sin im))
(+ re 1)
re
1
(sin im)
im
(* (exp re) (* im (+ 1 (* im (* im -1/6)))))
(exp re)
re
(* im (+ 1 (* im (* im -1/6))))
im
(+ 1 (* im (* im -1/6)))
1
(* im (* im -1/6))
(* im -1/6)
-1/6
(* (+ 1 (* re (+ 1 (* re 1/2)))) (sin im))
(+ 1 (* re (+ 1 (* re 1/2))))
1
(* re (+ 1 (* re 1/2)))
re
(+ 1 (* re 1/2))
(* re 1/2)
1/2
(sin im)
im
Outputs
(* (exp re) im)
(*.f64 (exp.f64 re) im)
(exp re)
(exp.f64 re)
re
im
(sin im)
(sin.f64 im)
im
(* (+ re 1) (sin im))
(*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)))
(+ re 1)
(+.f64 re #s(literal 1 binary64))
re
1
#s(literal 1 binary64)
(sin im)
(sin.f64 im)
im
(* (exp re) (* im (+ 1 (* im (* im -1/6)))))
(*.f64 (*.f64 (exp.f64 re) im) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(exp re)
(exp.f64 re)
re
(* im (+ 1 (* im (* im -1/6))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
im
(+ 1 (* im (* im -1/6)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
1
#s(literal 1 binary64)
(* im (* im -1/6))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* im -1/6)
(*.f64 im #s(literal -1/6 binary64))
-1/6
#s(literal -1/6 binary64)
(* (+ 1 (* re (+ 1 (* re 1/2)))) (sin im))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+ 1 (* re (+ 1 (* re 1/2))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
1
#s(literal 1 binary64)
(* re (+ 1 (* re 1/2)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
re
(+ 1 (* re 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re 1/2)
(*.f64 re #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(sin im)
(sin.f64 im)
im

localize221.0ms (2.3%)

Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 re #s(literal 1/2 binary64))
accuracy100.0%
(sin.f64 im)
accuracy100.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
accuracy92.2%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
accuracy99.9%
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
accuracy99.8%
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
accuracy99.5%
(*.f64 im #s(literal -1/6 binary64))
accuracy91.1%
(*.f64 (exp.f64 re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
accuracy100.0%
(+.f64 re #s(literal 1 binary64))
accuracy100.0%
(sin.f64 im)
accuracy99.9%
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
accuracy100.0%
(sin.f64 im)
accuracy100.0%
(exp.f64 re)
accuracy100.0%
(*.f64 (exp.f64 re) im)
Results
190.0ms256×0valid
Compiler

Compiled 112 to 21 computations (81.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 134.0ms
ival-sin: 103.0ms (76.7% of total)
ival-mult: 18.0ms (13.4% of total)
ival-add: 5.0ms (3.7% of total)
...c/correct-round.rkt:119:19: 5.0ms (3.7% of total)
ival-exp: 2.0ms (1.5% of total)
const: 1.0ms (0.7% of total)
backward-pass: 0.0ms (0% of total)

series18.0ms (0.2%)

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

57 calls:

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

rewrite199.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
2276×*-lowering-*.f32
2276×*-lowering-*.f64
2096×sum3-define
1560×pow-lowering-pow.f64
1560×pow-lowering-pow.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02089
15076
212973
332473
459973
580873
6106473
7278773
8740473
0814773
Stop Event
iter limit
node limit
Counts
15 → 322
Calls
Call 1
Inputs
(* (exp re) im)
(exp re)
(sin im)
(* (+ re 1) (sin im))
(+ re 1)
(* (exp re) (* im (+ 1 (* im (* im -1/6)))))
(* im (+ 1 (* im (* im -1/6))))
(+ 1 (* im (* im -1/6)))
(* (+ 1 (* re (+ 1 (* re 1/2)))) (sin im))
(+ 1 (* re (+ 1 (* re 1/2))))
(* re (+ 1 (* re 1/2)))
(+ 1 (* re 1/2))
(* im -1/6)
(* im (* im -1/6))
(* re 1/2)
Outputs
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (*.f64 im (exp.f64 (*.f64 re #s(literal 1/3 binary64)))))
(*.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (*.f64 im (exp.f64 (*.f64 re #s(literal 2/3 binary64)))))
(*.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) (*.f64 im (exp.f64 (/.f64 re #s(literal 2 binary64)))))
(*.f64 (*.f64 im (exp.f64 (*.f64 re #s(literal 2/3 binary64)))) (exp.f64 (*.f64 re #s(literal 1/3 binary64))))
(*.f64 (*.f64 im (exp.f64 (/.f64 re #s(literal 2 binary64)))) (exp.f64 (/.f64 re #s(literal 2 binary64))))
(*.f64 (*.f64 im (exp.f64 (*.f64 re #s(literal 1/3 binary64)))) (exp.f64 (*.f64 re #s(literal 2/3 binary64))))
(exp.f64 re)
(exp.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 re #s(literal 3 binary64))))
(exp.f64 (*.f64 #s(literal 3 binary64) (*.f64 re #s(literal 1/3 binary64))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(pow.f64 (E.f64) re)
(pow.f64 (E.f64) (*.f64 #s(literal 1/3 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (E.f64) (*.f64 #s(literal 3 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (E.f64) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (E.f64) (/.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (E.f64) (E.f64)) (/.f64 re #s(literal 2 binary64)))
(pow.f64 (*.f64 (E.f64) (E.f64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (*.f64 (E.f64) (E.f64)) (*.f64 #s(literal 3/2 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (*.f64 (E.f64) (E.f64)) (*.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 re #s(literal 3 binary64)))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 (*.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 6 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 9 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 3/2 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (+.f64 (*.f64 re #s(literal 2 binary64)) re))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (+.f64 re (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) (*.f64 #s(literal 3 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) (/.f64 (*.f64 re #s(literal 3 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 re #s(literal 1/3 binary64)))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 #s(literal 1/9 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 #s(literal 1/6 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 #s(literal 2/3 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 re #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 2/3 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 6 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) #s(literal 3 binary64))
(pow.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1/6 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (*.f64 (E.f64) (*.f64 (*.f64 (E.f64) (E.f64)) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))))) (*.f64 #s(literal 1/3 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 3/2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64)))) (/.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (exp.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(*.f64 (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (exp.f64 (*.f64 re #s(literal 1/3 binary64))))
(*.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (exp.f64 (*.f64 re #s(literal 2/3 binary64))))
(*.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) (exp.f64 (/.f64 re #s(literal 2 binary64))))
(+.f64 (sin.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (sin.f64 im))
(sin.f64 im)
(fma.f64 (sin.f64 im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 im) #s(literal 0 binary64))
(*.f64 (sin.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) #s(literal 1 binary64) (*.f64 re (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im) #s(literal 0 binary64))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 re (sin.f64 im)) #s(literal 1 binary64) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) re)
(+.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 0 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (+.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 re #s(literal 2/3 binary64)) (+.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 1 binary64)))
(+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2/3 binary64))) (*.f64 re #s(literal 1/3 binary64)))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(*.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 (exp.f64 re) im))
(fma.f64 (exp.f64 re) im (*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 (exp.f64 re) im))
(fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(fma.f64 im (*.f64 (exp.f64 re) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 (exp.f64 re) im) #s(literal 1 binary64) (*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 (exp.f64 re) im) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (exp.f64 re) im))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 (exp.f64 re) im))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (*.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 im (*.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (exp.f64 re) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 (exp.f64 re) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) #s(literal 1 binary64) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (exp.f64 re) #s(literal -1/6 binary64)) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 im (*.f64 (exp.f64 re) #s(literal -1/6 binary64))) (*.f64 im im) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 im (*.f64 im (*.f64 (exp.f64 re) im))) #s(literal -1/6 binary64) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 im (*.f64 (exp.f64 re) im)) (*.f64 im #s(literal -1/6 binary64)) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 (exp.f64 re) #s(literal -1/6 binary64)) (*.f64 im (*.f64 im im)) (*.f64 (exp.f64 re) im))
(fma.f64 (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (*.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (exp.f64 (*.f64 re #s(literal 1/3 binary64)))) (*.f64 (exp.f64 re) im))
(fma.f64 (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (*.f64 im (exp.f64 (*.f64 re #s(literal 1/3 binary64)))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(fma.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (exp.f64 (/.f64 re #s(literal 2 binary64)))) (*.f64 (exp.f64 re) im))
(fma.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) (*.f64 im (exp.f64 (/.f64 re #s(literal 2 binary64)))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (exp.f64 (*.f64 re #s(literal 2/3 binary64)))) (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (exp.f64 (/.f64 re #s(literal 2 binary64)))) (exp.f64 (/.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 re) im))
(fma.f64 (*.f64 im (exp.f64 (*.f64 re #s(literal 2/3 binary64)))) (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 im (exp.f64 (/.f64 re #s(literal 2 binary64)))) (exp.f64 (/.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (exp.f64 re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (*.f64 (exp.f64 re) im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 (exp.f64 re) im))
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) #s(literal 1 binary64))
(*.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) im)
(*.f64 (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (exp.f64 (*.f64 re #s(literal 1/3 binary64)))))
(*.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (exp.f64 (*.f64 re #s(literal 2/3 binary64)))))
(*.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (+.f64 (*.f64 im (exp.f64 (*.f64 re #s(literal 2/3 binary64)))) (*.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (exp.f64 (*.f64 re #s(literal 2/3 binary64))))))
(*.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (+.f64 (*.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (exp.f64 (*.f64 re #s(literal 2/3 binary64)))) (*.f64 im (exp.f64 (*.f64 re #s(literal 2/3 binary64))))))
(*.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (exp.f64 (/.f64 re #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (exp.f64 (*.f64 re #s(literal 2/3 binary64)))) (exp.f64 (*.f64 re #s(literal 1/3 binary64))))
(*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (exp.f64 (/.f64 re #s(literal 2 binary64)))) (exp.f64 (/.f64 re #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (exp.f64 (*.f64 re #s(literal 1/3 binary64)))) (exp.f64 (*.f64 re #s(literal 2/3 binary64))))
(+.f64 im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)
(fma.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im)) im)
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 im im) im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)
(fma.f64 (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) #s(literal 1 binary64) im)
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal -1/6 binary64) im)
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im)
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) im #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) #s(literal 1 binary64))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))) (*.f64 (sin.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 re (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (sin.f64 im))
(fma.f64 re (*.f64 (sin.f64 im) (/.f64 re #s(literal 2 binary64))) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 (sin.f64 im) #s(literal 1 binary64) (*.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(fma.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)) (*.f64 (sin.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (sin.f64 im))
(fma.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 0 binary64))
(fma.f64 (sin.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64))) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (*.f64 re (sin.f64 im)))
(fma.f64 #s(literal 1 binary64) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))) (*.f64 (sin.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) (sin.f64 im))
(fma.f64 #s(literal 1 binary64) (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))) (*.f64 re (sin.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64) (*.f64 (sin.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (sin.f64 im) (sin.f64 im))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) (sin.f64 im) #s(literal 0 binary64))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64) (sin.f64 im))
(fma.f64 (*.f64 re (sin.f64 im)) #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 (*.f64 re (sin.f64 im)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (sin.f64 im))
(fma.f64 (*.f64 re (sin.f64 im)) (/.f64 re #s(literal 2 binary64)) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re re) (*.f64 (sin.f64 im) #s(literal 1/2 binary64)) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) re (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (/.f64 re #s(literal 2 binary64))) re (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (sin.f64 im) #s(literal 1/2 binary64)) (*.f64 re re) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) #s(literal 1/2 binary64) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))) #s(literal 1 binary64))
(+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (+.f64 re #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) re)
(+.f64 (*.f64 re #s(literal 2/3 binary64)) (+.f64 (*.f64 re #s(literal 1/3 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(+.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (*.f64 re #s(literal 2/3 binary64))) (*.f64 re #s(literal 1/3 binary64)))
(+.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64)))
(fma.f64 re #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 re (/.f64 re #s(literal 2 binary64)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) re)
(fma.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) re #s(literal 1 binary64))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64) re)
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (/.f64 re #s(literal 2 binary64)) re (+.f64 re #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64))
(+.f64 re (*.f64 re (/.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) re)
(+.f64 (*.f64 re #s(literal 2/3 binary64)) (+.f64 (*.f64 re #s(literal 1/3 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 re #s(literal 2/3 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 re #s(literal 1/3 binary64))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 re #s(literal 2/3 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (*.f64 (*.f64 re #s(literal 1/3 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (*.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(+.f64 (+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (*.f64 re #s(literal 2/3 binary64))) (*.f64 re #s(literal 1/3 binary64)))
(+.f64 (+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 re (/.f64 re #s(literal 2 binary64)) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) re #s(literal 0 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 0 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) re)
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)
(fma.f64 (/.f64 re #s(literal 2 binary64)) re re)
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(+.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 im #s(literal -1/6 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) im)
(*.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(log.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 0 binary64) (/.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 re #s(literal 1/3 binary64)) (log.f64 (pow.f64 (E.f64) (*.f64 #s(literal 1/6 binary64) re))))
(+.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 (log.f64 (pow.f64 (E.f64) (*.f64 #s(literal 1/4 binary64) re))) (log.f64 (pow.f64 (E.f64) (*.f64 #s(literal 1/4 binary64) re))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 2/3 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/3 binary64))))
(+.f64 (*.f64 (*.f64 re #s(literal 2/3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 0 binary64))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64) #s(literal 0 binary64))
(/.f64 re #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) re))
(/.f64 (neg.f64 re) #s(literal -2 binary64))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))

simplify213.0ms (2.2%)

Algorithm
egg-herbie
Rules
5286×+-lowering-+.f64
5286×+-lowering-+.f32
3420×*-lowering-*.f32
3420×*-lowering-*.f64
1446×sum4-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01801716
16641420
227821391
086351391
Stop Event
iter limit
node limit
Counts
228 → 228
Calls
Call 1
Inputs
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
(exp re)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(* re (sin im))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) re)))
(* re (sin im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* im (+ 1 re))
(* im (+ 1 (+ re (* -1/6 (* (pow im 2) (+ 1 re))))))
(* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))))
(* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 re))) (* 1/120 (+ 1 re)))))))))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
(* (sin im) (+ 1 re))
1
(+ 1 re)
(+ 1 re)
(+ 1 re)
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* im (+ 1 (* -1/6 (pow im 2))))
(+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/6 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))))))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* -1/6 (* (pow im 3) (exp re)))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(* -1/6 (* (pow im 3) (exp re)))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* -1/6 (pow im 3))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
1
(+ 1 (* -1/6 (pow im 2)))
(+ 1 (* -1/6 (pow im 2)))
(+ 1 (* -1/6 (pow im 2)))
(* -1/6 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(* -1/6 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(* 1/2 (* (pow re 2) (sin im)))
(* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))
(* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))
(* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))
(* 1/2 (* (pow re 2) (sin im)))
(* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))
(* im (+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (* 1/120 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))))))))
(* im (+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* 1/120 (+ 1 (* re (+ 1 (* 1/2 re))))))))))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
re
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* 1/2 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
1
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
Outputs
im
(+ im (* im re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(+ im (* re (+ im (* 1/2 (* im re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (exp re))
(*.f64 im (exp.f64 re))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (sin im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (sin im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (sin im))
(*.f64 re (sin.f64 im))
(* re (+ (sin im) (/ (sin im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
(* re (+ (sin im) (/ (sin im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
(* re (+ (sin im) (/ (sin im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
(* re (sin im))
(*.f64 re (sin.f64 im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 (+ re (* -1/6 (* (pow im 2) (+ 1 re))))))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* 1/120 (* (pow im 2) (+ 1 re))))))))
(*.f64 im (+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))))
(* im (+ 1 (+ re (* (pow im 2) (+ (* -1/6 (+ 1 re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 re))) (* 1/120 (+ 1 re)))))))))
(*.f64 im (+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 re #s(literal -1/6 binary64))) (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* (sin im) (+ 1 re))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
re
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
re
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* im (+ 1 (* -1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/6 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))))))))
(+.f64 (*.f64 re (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 im (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* -1/6 (* (pow im 3) (exp re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 (exp.f64 re) #s(literal -1/6 binary64)) (/.f64 (exp.f64 re) (*.f64 im im))))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 (exp.f64 re) #s(literal -1/6 binary64)) (/.f64 (exp.f64 re) (*.f64 im im))))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 (exp.f64 re) #s(literal -1/6 binary64)) (/.f64 (exp.f64 re) (*.f64 im im))))
(* -1/6 (* (pow im 3) (exp re)))
(*.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 (exp.f64 re) #s(literal -1/6 binary64)) (/.f64 (exp.f64 re) (*.f64 im im))))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 (exp.f64 re) #s(literal -1/6 binary64)) (/.f64 (exp.f64 re) (*.f64 im im))))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 (exp.f64 re) #s(literal -1/6 binary64)) (/.f64 (exp.f64 re) (*.f64 im im))))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* im (+ 1 (* -1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* im (+ 1 (* -1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* -1/6 (pow im 3))
(*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* -1/6 (pow im 3))
(*.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(+ 1 (* -1/6 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(+ 1 (* -1/6 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
(* 1/2 (* (pow re 2) (sin im)))
(*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (sin.f64 im))))
(* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))
(*.f64 re (+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (sin.f64 im))) (*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 im) #s(literal 1 binary64)))))
(* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 (sin.f64 im) re) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 im)) (/.f64 (sin.f64 im) (*.f64 re re)))))
(* (pow re 2) (+ (* 1/2 (sin im)) (+ (/ (sin im) re) (/ (sin im) (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 (sin.f64 im) re) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 im)) (/.f64 (sin.f64 im) (*.f64 re re)))))
(* 1/2 (* (pow re 2) (sin im)))
(*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (sin.f64 im))))
(* (pow re 2) (+ (* 1/2 (sin im)) (/ (sin im) re)))
(*.f64 re (+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (sin.f64 im))) (*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 im) #s(literal 1 binary64)))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))
(*.f64 (*.f64 re re) (-.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))))
(*.f64 (*.f64 re re) (-.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) re)))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(* im (+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (* 1/120 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))))))))
(*.f64 im (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))))
(* im (+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* 1/120 (+ 1 (* re (+ 1 (* 1/2 re))))))))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
(* (sin im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
re
(* re (+ 1 (* 1/2 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* re (+ 1 (* 1/2 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* re (+ 1 (* 1/2 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+ 1 (* 1/2 re))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+ 1 (* 1/2 re))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (/ 1 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ 1/2 (/ 1 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ 1/2 (/ 1 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (/ 1 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ 1/2 (/ 1 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ 1/2 (/ 1 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))

eval84.0ms (0.9%)

Compiler

Compiled 7829 to 936 computations (88% saved)

prune67.0ms (0.7%)

Pruning

18 alts after pruning (13 fresh and 5 done)

PrunedKeptTotal
New63412646
Fresh011
Picked145
Done011
Total63518653
Accuracy
100.0%
Counts
653 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.6%
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
31.8%
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
49.6%
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
29.5%
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
39.2%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
64.9%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im))
38.3%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
38.1%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
60.5%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
36.5%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
49.0%
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.7%
(*.f64 (exp.f64 re) im)
32.5%
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
30.4%
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
31.8%
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
48.9%
(sin.f64 im)
25.6%
im
Compiler

Compiled 425 to 294 computations (30.8% saved)

simplify198.0ms (2.1%)

Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
cost-diff0
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
cost-diff0
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
cost-diff0
(*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
cost-diff0
(*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
cost-diff0
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
cost-diff0
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
cost-diff0
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
cost-diff0
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
cost-diff0
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im))
Rules
3148×+-lowering-+.f64
3148×+-lowering-+.f32
2732×*-lowering-*.f32
2732×*-lowering-*.f64
2190×sum4-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031235
192201
2279194
3868194
43090194
56119194
67546194
77715194
87740194
97741194
08358194
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))) (sin im))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))
1
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
re
(+ 1 (* re (+ 1/2 (* re 1/6))))
(* re (+ 1/2 (* re 1/6)))
(+ 1/2 (* re 1/6))
1/2
(* re 1/6)
1/6
(sin im)
im
im
(* (+ 1 (* re (+ 1 (* re 1/2)))) im)
(+ 1 (* re (+ 1 (* re 1/2))))
1
(* re (+ 1 (* re 1/2)))
re
(+ 1 (* re 1/2))
(* re 1/2)
1/2
im
(* im (+ 1 (* im (* im (+ -1/6 (* (* im im) 1/120))))))
im
(+ 1 (* im (* im (+ -1/6 (* (* im im) 1/120)))))
1
(* im (* im (+ -1/6 (* (* im im) 1/120))))
(* im (+ -1/6 (* (* im im) 1/120)))
(+ -1/6 (* (* im im) 1/120))
-1/6
(* (* im im) 1/120)
(* im im)
1/120
(* (+ 1 (* re (+ 1 (* re 1/2)))) (* im (+ 1 (* -1/6 (* im im)))))
(+ 1 (* re (+ 1 (* re 1/2))))
1
(* re (+ 1 (* re 1/2)))
re
(+ 1 (* re 1/2))
(* re 1/2)
1/2
(* im (+ 1 (* -1/6 (* im im))))
im
(+ 1 (* -1/6 (* im im)))
(* -1/6 (* im im))
-1/6
(* im im)
Outputs
(* (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))) (sin im))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
1
#s(literal 1 binary64)
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
re
(+ 1 (* re (+ 1/2 (* re 1/6))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* re (+ 1/2 (* re 1/6)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(+ 1/2 (* re 1/6))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
1/2
#s(literal 1/2 binary64)
(* re 1/6)
(*.f64 re #s(literal 1/6 binary64))
1/6
#s(literal 1/6 binary64)
(sin im)
(sin.f64 im)
im
im
(* (+ 1 (* re (+ 1 (* re 1/2)))) im)
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+ 1 (* re (+ 1 (* re 1/2))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
1
#s(literal 1 binary64)
(* re (+ 1 (* re 1/2)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
re
(+ 1 (* re 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re 1/2)
(*.f64 re #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
im
(* im (+ 1 (* im (* im (+ -1/6 (* (* im im) 1/120))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
im
(+ 1 (* im (* im (+ -1/6 (* (* im im) 1/120)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
1
#s(literal 1 binary64)
(* im (* im (+ -1/6 (* (* im im) 1/120))))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(* im (+ -1/6 (* (* im im) 1/120)))
(*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(+ -1/6 (* (* im im) 1/120))
(+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))
-1/6
#s(literal -1/6 binary64)
(* (* im im) 1/120)
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* im im)
(*.f64 im im)
1/120
#s(literal 1/120 binary64)
(* (+ 1 (* re (+ 1 (* re 1/2)))) (* im (+ 1 (* -1/6 (* im im)))))
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(+ 1 (* re (+ 1 (* re 1/2))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
1
#s(literal 1 binary64)
(* re (+ 1 (* re 1/2)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
re
(+ 1 (* re 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re 1/2)
(*.f64 re #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(* im (+ 1 (* -1/6 (* im im))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
im
(+ 1 (* -1/6 (* im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(* -1/6 (* im im))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
-1/6
#s(literal -1/6 binary64)
(* im im)
(*.f64 im im)

localize194.0ms (2%)

Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
accuracy99.9%
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
accuracy99.7%
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
accuracy92.3%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
accuracy100.0%
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
accuracy99.8%
(*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
accuracy99.8%
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
accuracy99.7%
(*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
accuracy100.0%
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
accuracy100.0%
(*.f64 re #s(literal 1/2 binary64))
accuracy100.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
accuracy92.2%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
accuracy99.9%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
accuracy99.8%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
accuracy99.4%
(*.f64 re #s(literal 1/6 binary64))
accuracy94.4%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im))
Results
135.0ms255×0valid
1.0ms2valid
Compiler

Compiled 253 to 32 computations (87.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 55.0ms
ival-mult: 27.0ms (48.8% of total)
...c/correct-round.rkt:119:19: 11.0ms (19.9% of total)
ival-add: 10.0ms (18.1% of total)
ival-sin: 7.0ms (12.7% of total)
const: 1.0ms (1.8% of total)
backward-pass: 0.0ms (0% of total)

series22.0ms (0.2%)

Counts
19 → 264
Calls
Call 1
Inputs
#<alt (* (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))) (sin im))>
#<alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))>
#<alt (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))>
#<alt (+ 1 (* re (+ 1/2 (* re 1/6))))>
#<alt (* (+ 1 (* re (+ 1 (* re 1/2)))) im)>
#<alt (+ 1 (* re (+ 1 (* re 1/2))))>
#<alt (* re (+ 1 (* re 1/2)))>
#<alt (+ 1 (* re 1/2))>
#<alt (* im (+ 1 (* im (* im (+ -1/6 (* (* im im) 1/120))))))>
#<alt (+ 1 (* im (* im (+ -1/6 (* (* im im) 1/120)))))>
#<alt (* im (* im (+ -1/6 (* (* im im) 1/120))))>
#<alt (* im (+ -1/6 (* (* im im) 1/120)))>
#<alt (* (+ 1 (* re (+ 1 (* re 1/2)))) (* im (+ 1 (* -1/6 (* im im)))))>
#<alt (* re 1/6)>
#<alt (* re (+ 1/2 (* re 1/6)))>
#<alt (* re 1/2)>
#<alt (* (* im im) 1/120)>
#<alt (* -1/6 (* im im))>
#<alt (* im (+ 1 (* -1/6 (* im im))))>
Outputs
#<alt (sin im)>
#<alt (+ (sin im) (* re (sin im)))>
#<alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))>
#<alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))>
#<alt (* 1/6 (* (pow re 3) (sin im)))>
#<alt (* (pow re 3) (+ (* 1/6 (sin im)) (* 1/2 (/ (sin im) re))))>
#<alt (* (pow re 3) (+ (* 1/6 (sin im)) (+ (* 1/2 (/ (sin im) re)) (/ (sin im) (pow re 2)))))>
#<alt (* (pow re 3) (+ (* 1/6 (sin im)) (+ (* 1/2 (/ (sin im) re)) (+ (/ (sin im) (pow re 2)) (/ (sin im) (pow re 3))))))>
#<alt (* 1/6 (* (pow re 3) (sin im)))>
#<alt (* -1 (* (pow re 3) (+ (* -1/2 (/ (sin im) re)) (* -1/6 (sin im)))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 (sin im)) (/ (sin im) re)) re)) (* -1/6 (sin im)))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))) re)) (* -1/6 (sin im)))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))>
#<alt (* im (+ 1 (+ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* 1/120 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))))))))>
#<alt (* im (+ 1 (+ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* 1/120 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt 1>
#<alt (+ 1 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 re)))>
#<alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt 1>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt im>
#<alt (+ im (* im re))>
#<alt (+ im (* re (+ im (* 1/2 (* im re)))))>
#<alt (+ im (* re (+ im (* 1/2 (* im re)))))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (/ im re)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))>
#<alt (* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (/ im re)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt 1>
#<alt (+ 1 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 re)))>
#<alt (* re (+ 1 (* 1/2 re)))>
#<alt (* re (+ 1 (* 1/2 re)))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt 1>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* 1/2 re))>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt im>
#<alt (* im (+ 1 (* -1/6 (pow im 2))))>
#<alt (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* 1/120 (pow im 5))>
#<alt (* (pow im 5) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 5) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 5) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* 1/120 (pow im 5))>
#<alt (* -1 (* (pow im 5) (- (* 1/6 (/ 1 (pow im 2))) 1/120)))>
#<alt (* -1 (* (pow im 5) (- (* 1/6 (/ 1 (pow im 2))) (+ 1/120 (/ 1 (pow im 4))))))>
#<alt (* -1 (* (pow im 5) (- (* 1/6 (/ 1 (pow im 2))) (+ 1/120 (/ 1 (pow im 4))))))>
#<alt 1>
#<alt (+ 1 (* -1/6 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))>
#<alt (* 1/120 (pow im 4))>
#<alt (* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* 1/120 (pow im 4))>
#<alt (* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1/6 (pow im 2))>
#<alt (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* 1/120 (pow im 4))>
#<alt (* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* 1/120 (pow im 4))>
#<alt (* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1/6 im)>
#<alt (* im (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* im (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* im (- (* 1/120 (pow im 2)) 1/6))>
#<alt (* 1/120 (pow im 3))>
#<alt (* (pow im 3) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 3) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* (pow im 3) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))>
#<alt (* 1/120 (pow im 3))>
#<alt (* -1 (* (pow im 3) (- (* 1/6 (/ 1 (pow im 2))) 1/120)))>
#<alt (* -1 (* (pow im 3) (- (* 1/6 (/ 1 (pow im 2))) 1/120)))>
#<alt (* -1 (* (pow im 3) (- (* 1/6 (/ 1 (pow im 2))) 1/120)))>
#<alt (* im (+ 1 (* -1/6 (pow im 2))))>
#<alt (+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))>
#<alt (+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))>
#<alt (+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))>
#<alt (* 1/2 (* im (* (pow re 2) (+ 1 (* -1/6 (pow im 2))))))>
#<alt (* (pow re 2) (+ (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))) (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)))>
#<alt (* (pow re 2) (+ (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))) (+ (/ (* im (+ 1 (* -1/6 (pow im 2)))) re) (/ (* im (+ 1 (* -1/6 (pow im 2)))) (pow re 2)))))>
#<alt (* (pow re 2) (+ (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))) (+ (/ (* im (+ 1 (* -1/6 (pow im 2)))) re) (/ (* im (+ 1 (* -1/6 (pow im 2)))) (pow re 2)))))>
#<alt (* 1/2 (* im (* (pow re 2) (+ 1 (* -1/6 (pow im 2))))))>
#<alt (* (pow re 2) (+ (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))) (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (* im (+ 1 (* -1/6 (pow im 2))))) (* -1 (/ (* im (+ 1 (* -1/6 (pow im 2)))) re))) re)) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2)))))))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (* im (+ 1 (* -1/6 (pow im 2))))) (* -1 (/ (* im (+ 1 (* -1/6 (pow im 2)))) re))) re)) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* 1/2 re)))))>
#<alt (* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))>
#<alt (* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))>
#<alt (* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))>
#<alt (* -1/6 (* (pow im 3) (+ 1 (* re (+ 1 (* 1/2 re))))))>
#<alt (* (pow im 3) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* 1/2 re))) (pow im 2)))))>
#<alt (* (pow im 3) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* 1/2 re))) (pow im 2)))))>
#<alt (* (pow im 3) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* 1/2 re))) (pow im 2)))))>
#<alt (* -1/6 (* (pow im 3) (+ 1 (* re (+ 1 (* 1/2 re))))))>
#<alt (* -1 (* (pow im 3) (+ (* -1 (/ (+ 1 (* re (+ 1 (* 1/2 re)))) (pow im 2))) (* 1/6 (+ 1 (* re (+ 1 (* 1/2 re))))))))>
#<alt (* -1 (* (pow im 3) (+ (* -1 (/ (+ 1 (* re (+ 1 (* 1/2 re)))) (pow im 2))) (* 1/6 (+ 1 (* re (+ 1 (* 1/2 re))))))))>
#<alt (* -1 (* (pow im 3) (+ (* -1 (/ (+ 1 (* re (+ 1 (* 1/2 re)))) (pow im 2))) (* 1/6 (+ 1 (* re (+ 1 (* 1/2 re))))))))>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (* 1/6 re)))>
#<alt (* re (+ 1/2 (* 1/6 re)))>
#<alt (* re (+ 1/2 (* 1/6 re)))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/120 (pow im 2))>
#<alt (* 1/120 (pow im 2))>
#<alt (* 1/120 (pow im 2))>
#<alt (* 1/120 (pow im 2))>
#<alt (* 1/120 (pow im 2))>
#<alt (* 1/120 (pow im 2))>
#<alt (* 1/120 (pow im 2))>
#<alt (* 1/120 (pow im 2))>
#<alt (* 1/120 (pow im 2))>
#<alt (* 1/120 (pow im 2))>
#<alt (* 1/120 (pow im 2))>
#<alt (* 1/120 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt im>
#<alt (* im (+ 1 (* -1/6 (pow im 2))))>
#<alt (* im (+ 1 (* -1/6 (pow im 2))))>
#<alt (* im (+ 1 (* -1/6 (pow im 2))))>
#<alt (* -1/6 (pow im 3))>
#<alt (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))>
#<alt (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))>
#<alt (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))>
#<alt (* -1/6 (pow im 3))>
#<alt (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))>
Calls

66 calls:

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

rewrite375.0ms (3.9%)

Algorithm
batch-egg-rewrite
Rules
3014×+-lowering-+.f64
3014×+-lowering-+.f32
2798×*-lowering-*.f32
2798×*-lowering-*.f64
2206×sum4-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031169
194142
2284136
3882136
43102136
56152136
67456136
77539136
87584136
97590136
08229136
Stop Event
iter limit
node limit
Counts
19 → 461
Calls
Call 1
Inputs
(* (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))) (sin im))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
(+ 1 (* re (+ 1/2 (* re 1/6))))
(* (+ 1 (* re (+ 1 (* re 1/2)))) im)
(+ 1 (* re (+ 1 (* re 1/2))))
(* re (+ 1 (* re 1/2)))
(+ 1 (* re 1/2))
(* im (+ 1 (* im (* im (+ -1/6 (* (* im im) 1/120))))))
(+ 1 (* im (* im (+ -1/6 (* (* im im) 1/120)))))
(* im (* im (+ -1/6 (* (* im im) 1/120))))
(* im (+ -1/6 (* (* im im) 1/120)))
(* (+ 1 (* re (+ 1 (* re 1/2)))) (* im (+ 1 (* -1/6 (* im im)))))
(* re 1/6)
(* re (+ 1/2 (* re 1/6)))
(* re 1/2)
(* (* im im) 1/120)
(* -1/6 (* im im))
(* im (+ 1 (* -1/6 (* im im))))
Outputs
(+.f64 (sin.f64 im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (sin.f64 im))) (+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (sin.f64 im))) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 (sin.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (sin.f64 im))) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (sin.f64 im))) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (sin.f64 im))) (+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (sin.f64 im))) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (sin.f64 im))) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (sin.f64 im))) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (sin.f64 im)))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (sin.f64 im))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (sin.f64 im)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (sin.f64 im))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (sin.f64 im)))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (sin.f64 im))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (sin.f64 im)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (sin.f64 im)))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (sin.f64 im))) (sin.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (sin.f64 im)))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (sin.f64 im))) (sin.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (sin.f64 im)))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (sin.f64 im))) (sin.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (sin.f64 im)))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (sin.f64 im))) (sin.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (sin.f64 im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (sin.f64 im))))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (sin.f64 im)))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (sin.f64 im) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (sin.f64 im))))) (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (sin.f64 im)))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (sin.f64 im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (sin.f64 im))))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (sin.f64 im)))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (sin.f64 im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (sin.f64 im))))) (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (sin.f64 im)))))
(fma.f64 #s(literal 1 binary64) (sin.f64 im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (sin.f64 im))))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (sin.f64 im)) (sin.f64 im))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (sin.f64 im))))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 (sin.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (sin.f64 im))
(fma.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (sin.f64 im))))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (sin.f64 im) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (sin.f64 im))))
(fma.f64 (*.f64 re (sin.f64 im)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (sin.f64 im))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (sin.f64 im)) re (sin.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(+.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re)
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) re))
(fma.f64 re #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 #s(literal 1 binary64) re))
(fma.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re #s(literal 1 binary64))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) re))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) #s(literal 1 binary64))
(+.f64 re (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(+.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re)
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) re (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re)
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re) re)
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re re)
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) re (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64) re)
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) re)
(*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 re #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) re #s(literal 1 binary64))
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64))
(+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re im) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 re im))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) re)) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) im (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(fma.f64 re im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 im re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(fma.f64 im (+.f64 #s(literal 1 binary64) re) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re im) im)
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im im)
(fma.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64) im)
(fma.f64 (+.f64 #s(literal 1 binary64) re) im (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re im) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) im)
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) re im)
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) re))
(+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) re)
(fma.f64 #s(literal 1 binary64) re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) re))
(fma.f64 re #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) re))
(fma.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) re #s(literal 1 binary64))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) re))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(+.f64 re (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) re)
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re re)
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64) re)
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)
(*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+.f64 im (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))
(fma.f64 #s(literal 1 binary64) im (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(fma.f64 im (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) im)
(fma.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) im)
(fma.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 im (*.f64 im im)) im)
(fma.f64 (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) (*.f64 im im) im)
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) im im)
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) #s(literal 1 binary64) im)
(fma.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) im)
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) im #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/120 binary64)) (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/120 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im #s(literal 1/120 binary64)) (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/120 binary64)) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/120 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(*.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) im)
(*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(+.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 im #s(literal -1/6 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/6 binary64)) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 im #s(literal -1/6 binary64)))
(fma.f64 im #s(literal -1/6 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(fma.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im #s(literal -1/6 binary64)))
(fma.f64 #s(literal -1/6 binary64) im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal 1/120 binary64)) (*.f64 im #s(literal -1/6 binary64)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 im (*.f64 im im)) (*.f64 im #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) im (*.f64 im #s(literal -1/6 binary64)))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) #s(literal 1 binary64) (*.f64 im #s(literal -1/6 binary64)))
(fma.f64 (*.f64 im #s(literal 1/120 binary64)) (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)))
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal 1/120 binary64) (*.f64 im #s(literal -1/6 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(*.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) im)
(*.f64 (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))) #s(literal 1 binary64))
(+.f64 im (*.f64 im (+.f64 (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))))
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 re im) (*.f64 im (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re im) (+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 re im) (*.f64 im (+.f64 (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))))
(+.f64 (*.f64 re im) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re im) (+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) re))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (+.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) re)))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im #s(literal -1/6 binary64)) (+.f64 #s(literal 1 binary64) re))) (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im #s(literal -1/6 binary64)) (+.f64 #s(literal 1 binary64) re))) (*.f64 im (+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im))))) (*.f64 im (+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) re)))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) re)) (*.f64 im (+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) re)) (*.f64 im (+.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))) (*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im #s(literal -1/6 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 (+.f64 (*.f64 re (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) #s(literal 1 binary64)) im))
(+.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) im)
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))) (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (+.f64 (*.f64 re (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) #s(literal 1 binary64)) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im #s(literal -1/6 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) re)))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))
(+.f64 (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) re))) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 im (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))))
(+.f64 (*.f64 (*.f64 re im) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))))
(+.f64 (*.f64 im (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) re)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) re)))) (*.f64 re (+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))) (*.f64 im (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 re im) (+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 re im))
(+.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(+.f64 (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im #s(literal -1/6 binary64)) (+.f64 #s(literal 1 binary64) re))))
(+.f64 (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) re)) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 im (+.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 im (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) re)) (*.f64 (*.f64 re im) (+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (*.f64 re im) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (*.f64 re im) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (*.f64 re im) (+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))) (*.f64 re im))
(+.f64 (*.f64 im (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im #s(literal -1/6 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im))))))
(+.f64 (+.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (*.f64 re im) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (*.f64 re im) (+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))) (*.f64 re im))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 im (*.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) re)))) (*.f64 im (+.f64 (*.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(+.f64 (*.f64 im (*.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 re im))) (*.f64 im (+.f64 (*.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(+.f64 (*.f64 im (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) re))))) (*.f64 im (*.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 im (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 re im)))) (*.f64 im (*.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))))
(fma.f64 #s(literal 1 binary64) im (*.f64 im (+.f64 (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im)))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(fma.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 re (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(fma.f64 im #s(literal 1 binary64) (*.f64 im (+.f64 (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(fma.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im)))))
(fma.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 im (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re im) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im #s(literal -1/6 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) re (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (+.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1/6 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 re im) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im im))) #s(literal -1/6 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))) (*.f64 im #s(literal -1/6 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im #s(literal -1/6 binary64))) (*.f64 im im) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1/6 binary64)) (*.f64 im (*.f64 im im)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) #s(literal 1 binary64))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) im)
(*.f64 (+.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))) #s(literal 1 binary64)) im)
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 re #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) re)
(*.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) re (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))
(*.f64 im (*.f64 im #s(literal 1/120 binary64)))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(*.f64 #s(literal 1/120 binary64) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 im #s(literal 1/120 binary64)) im)
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 im #s(literal -1/6 binary64)) im)
(+.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))
(fma.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im)
(fma.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im)) im)
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64) im)
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) (*.f64 im im) im)
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal -1/6 binary64) im)
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im)
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) #s(literal 1 binary64))

simplify249.0ms (2.6%)

Algorithm
egg-herbie
Rules
4632×*-lowering-*.f32
4632×*-lowering-*.f64
3216×+-lowering-+.f64
3216×+-lowering-+.f32
1568×sum4-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02452820
18812300
237752168
089702168
Stop Event
iter limit
node limit
Counts
264 → 264
Calls
Call 1
Inputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(* 1/6 (* (pow re 3) (sin im)))
(* (pow re 3) (+ (* 1/6 (sin im)) (* 1/2 (/ (sin im) re))))
(* (pow re 3) (+ (* 1/6 (sin im)) (+ (* 1/2 (/ (sin im) re)) (/ (sin im) (pow re 2)))))
(* (pow re 3) (+ (* 1/6 (sin im)) (+ (* 1/2 (/ (sin im) re)) (+ (/ (sin im) (pow re 2)) (/ (sin im) (pow re 3))))))
(* 1/6 (* (pow re 3) (sin im)))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (sin im) re)) (* -1/6 (sin im)))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 (sin im)) (/ (sin im) re)) re)) (* -1/6 (sin im)))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))) re)) (* -1/6 (sin im)))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
(* im (+ 1 (+ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* 1/120 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))))))))
(* im (+ 1 (+ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* 1/120 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
re
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
1
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* 1/2 (* im re)))))
(* 1/2 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(* 1/2 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
re
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* 1/2 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
1
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* 1/120 (pow im 5))
(* (pow im 5) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 5) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 5) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))
(* 1/120 (pow im 5))
(* -1 (* (pow im 5) (- (* 1/6 (/ 1 (pow im 2))) 1/120)))
(* -1 (* (pow im 5) (- (* 1/6 (/ 1 (pow im 2))) (+ 1/120 (/ 1 (pow im 4))))))
(* -1 (* (pow im 5) (- (* 1/6 (/ 1 (pow im 2))) (+ 1/120 (/ 1 (pow im 4))))))
1
(+ 1 (* -1/6 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))
(+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))
(* 1/120 (pow im 4))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))
(* 1/120 (pow im 4))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))
(* -1/6 (pow im 2))
(* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))
(* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))
(* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))
(* 1/120 (pow im 4))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* 1/120 (pow im 4))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* -1/6 im)
(* im (- (* 1/120 (pow im 2)) 1/6))
(* im (- (* 1/120 (pow im 2)) 1/6))
(* im (- (* 1/120 (pow im 2)) 1/6))
(* 1/120 (pow im 3))
(* (pow im 3) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 3) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* (pow im 3) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(* 1/120 (pow im 3))
(* -1 (* (pow im 3) (- (* 1/6 (/ 1 (pow im 2))) 1/120)))
(* -1 (* (pow im 3) (- (* 1/6 (/ 1 (pow im 2))) 1/120)))
(* -1 (* (pow im 3) (- (* 1/6 (/ 1 (pow im 2))) 1/120)))
(* im (+ 1 (* -1/6 (pow im 2))))
(+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
(* 1/2 (* im (* (pow re 2) (+ 1 (* -1/6 (pow im 2))))))
(* (pow re 2) (+ (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))) (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)))
(* (pow re 2) (+ (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))) (+ (/ (* im (+ 1 (* -1/6 (pow im 2)))) re) (/ (* im (+ 1 (* -1/6 (pow im 2)))) (pow re 2)))))
(* (pow re 2) (+ (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))) (+ (/ (* im (+ 1 (* -1/6 (pow im 2)))) re) (/ (* im (+ 1 (* -1/6 (pow im 2)))) (pow re 2)))))
(* 1/2 (* im (* (pow re 2) (+ 1 (* -1/6 (pow im 2))))))
(* (pow re 2) (+ (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))) (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (* im (+ 1 (* -1/6 (pow im 2))))) (* -1 (/ (* im (+ 1 (* -1/6 (pow im 2)))) re))) re)) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2)))))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (* im (+ 1 (* -1/6 (pow im 2))))) (* -1 (/ (* im (+ 1 (* -1/6 (pow im 2)))) re))) re)) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2)))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))
(* -1/6 (* (pow im 3) (+ 1 (* re (+ 1 (* 1/2 re))))))
(* (pow im 3) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* 1/2 re))) (pow im 2)))))
(* (pow im 3) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* 1/2 re))) (pow im 2)))))
(* (pow im 3) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* 1/2 re))) (pow im 2)))))
(* -1/6 (* (pow im 3) (+ 1 (* re (+ 1 (* 1/2 re))))))
(* -1 (* (pow im 3) (+ (* -1 (/ (+ 1 (* re (+ 1 (* 1/2 re)))) (pow im 2))) (* 1/6 (+ 1 (* re (+ 1 (* 1/2 re))))))))
(* -1 (* (pow im 3) (+ (* -1 (/ (+ 1 (* re (+ 1 (* 1/2 re)))) (pow im 2))) (* 1/6 (+ 1 (* re (+ 1 (* 1/2 re))))))))
(* -1 (* (pow im 3) (+ (* -1 (/ (+ 1 (* re (+ 1 (* 1/2 re)))) (pow im 2))) (* 1/6 (+ 1 (* re (+ 1 (* 1/2 re))))))))
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/2 re)
(* re (+ 1/2 (* 1/6 re)))
(* re (+ 1/2 (* 1/6 re)))
(* re (+ 1/2 (* 1/6 re)))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/120 (pow im 2))
(* 1/120 (pow im 2))
(* 1/120 (pow im 2))
(* 1/120 (pow im 2))
(* 1/120 (pow im 2))
(* 1/120 (pow im 2))
(* 1/120 (pow im 2))
(* 1/120 (pow im 2))
(* 1/120 (pow im 2))
(* 1/120 (pow im 2))
(* 1/120 (pow im 2))
(* 1/120 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* -1/6 (pow im 3))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* 1/6 (* (pow re 3) (sin im)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))
(* (pow re 3) (+ (* 1/6 (sin im)) (* 1/2 (/ (sin im) re))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 (sin.f64 im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* (pow re 3) (+ (* 1/6 (sin im)) (+ (* 1/2 (/ (sin im) re)) (/ (sin im) (pow re 2)))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))) (/.f64 (/.f64 (sin.f64 im) re) re)))
(* (pow re 3) (+ (* 1/6 (sin im)) (+ (* 1/2 (/ (sin im) re)) (+ (/ (sin im) (pow re 2)) (/ (sin im) (pow re 3))))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))) (+.f64 (/.f64 (/.f64 (sin.f64 im) re) re) (/.f64 (sin.f64 im) (*.f64 re (*.f64 re re))))))
(* 1/6 (* (pow re 3) (sin im)))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (sin im) re)) (* -1/6 (sin im)))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 (sin.f64 im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 (sin im)) (/ (sin im) re)) re)) (* -1/6 (sin im)))))
(*.f64 (-.f64 (*.f64 (sin.f64 im) #s(literal -1/6 binary64)) (/.f64 (+.f64 (*.f64 (sin.f64 im) #s(literal 1/2 binary64)) (/.f64 (sin.f64 im) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (sin im)) (* -1 (/ (sin im) re))) re)) (* 1/2 (sin im))) re)) (* -1/6 (sin im)))))
(*.f64 (-.f64 (*.f64 (sin.f64 im) #s(literal -1/6 binary64)) (/.f64 (-.f64 (*.f64 (sin.f64 im) #s(literal 1/2 binary64)) (/.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))))
(* im (+ 1 (+ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* 1/120 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))))
(* im (+ 1 (+ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (* (pow im 2) (+ (* -1/6 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* 1/120 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))))))))
(*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* (sin im) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (-.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
re
(* re (+ 1 (* 1/2 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
im
(+ im (* im re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(+ im (* re (+ im (* 1/2 (* im re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+ im (* re (+ im (* 1/2 (* im re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (+.f64 (/.f64 im re) (/.f64 im (*.f64 re re)))))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (+.f64 (/.f64 im re) (/.f64 im (*.f64 re re)))))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
re
(* re (+ 1 (* 1/2 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* re (+ 1 (* 1/2 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* re (+ 1 (* 1/2 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+ 1 (* 1/2 re))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+ 1 (* 1/2 re))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (/ 1 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ 1/2 (/ 1 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ 1/2 (/ 1 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (/ 1 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ 1/2 (/ 1 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ 1/2 (/ 1 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(* 1/120 (pow im 5))
(*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 5 binary64)))
(* (pow im 5) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* (pow im 5) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (+.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))
(* (pow im 5) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (+.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))
(* 1/120 (pow im 5))
(*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 5 binary64)))
(* -1 (* (pow im 5) (- (* 1/6 (/ 1 (pow im 2))) 1/120)))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* -1 (* (pow im 5) (- (* 1/6 (/ 1 (pow im 2))) (+ 1/120 (/ 1 (pow im 4))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal -1/120 binary64)) (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 5 binary64))))
(* -1 (* (pow im 5) (- (* 1/6 (/ 1 (pow im 2))) (+ 1/120 (/ 1 (pow im 4))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal -1/120 binary64)) (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 5 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(* 1/120 (pow im 4))
(*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))
(* (pow im 4) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))
(* 1/120 (pow im 4))
(*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))
(* (pow im 4) (- (+ 1/120 (/ 1 (pow im 4))) (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))
(* 1/120 (pow im 4))
(*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* 1/120 (pow im 4))
(*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* -1/6 im)
(*.f64 im #s(literal -1/6 binary64))
(* im (- (* 1/120 (pow im 2)) 1/6))
(*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(* im (- (* 1/120 (pow im 2)) 1/6))
(*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(* im (- (* 1/120 (pow im 2)) 1/6))
(*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))
(* 1/120 (pow im 3))
(*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))
(* (pow im 3) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* (pow im 3) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* (pow im 3) (- 1/120 (* 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* 1/120 (pow im 3))
(*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))
(* -1 (* (pow im 3) (- (* 1/6 (/ 1 (pow im 2))) 1/120)))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (- (* 1/6 (/ 1 (pow im 2))) 1/120)))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (- (* 1/6 (/ 1 (pow im 2))) 1/120)))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (+ 1 (* -1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(* 1/2 (* im (* (pow re 2) (+ 1 (* -1/6 (pow im 2))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(* (pow re 2) (+ (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))) (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re))))
(* (pow re 2) (+ (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))) (+ (/ (* im (+ 1 (* -1/6 (pow im 2)))) re) (/ (* im (+ 1 (* -1/6 (pow im 2)))) (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) re) (+.f64 im (/.f64 im re)))))
(* (pow re 2) (+ (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))) (+ (/ (* im (+ 1 (* -1/6 (pow im 2)))) re) (/ (* im (+ 1 (* -1/6 (pow im 2)))) (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) re) (+.f64 im (/.f64 im re)))))
(* 1/2 (* im (* (pow re 2) (+ 1 (* -1/6 (pow im 2))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(* (pow re 2) (+ (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))) (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (* im (+ 1 (* -1/6 (pow im 2))))) (* -1 (/ (* im (+ 1 (* -1/6 (pow im 2)))) re))) re)) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 im (/.f64 im re))) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (* im (+ 1 (* -1/6 (pow im 2))))) (* -1 (/ (* im (+ 1 (* -1/6 (pow im 2)))) re))) re)) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 im (/.f64 im re))) re)))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(* im (+ 1 (+ (* -1/6 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(* -1/6 (* (pow im 3) (+ 1 (* re (+ 1 (* 1/2 re))))))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(* (pow im 3) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* 1/2 re))) (pow im 2)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) (+.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(* (pow im 3) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* 1/2 re))) (pow im 2)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) (+.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(* (pow im 3) (+ (* -1/6 (+ 1 (* re (+ 1 (* 1/2 re))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* 1/2 re))) (pow im 2)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) (+.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(* -1/6 (* (pow im 3) (+ 1 (* re (+ 1 (* 1/2 re))))))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(* -1 (* (pow im 3) (+ (* -1 (/ (+ 1 (* re (+ 1 (* 1/2 re)))) (pow im 2))) (* 1/6 (+ 1 (* re (+ 1 (* 1/2 re))))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(* -1 (* (pow im 3) (+ (* -1 (/ (+ 1 (* re (+ 1 (* 1/2 re)))) (pow im 2))) (* 1/6 (+ 1 (* re (+ 1 (* 1/2 re))))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(* -1 (* (pow im 3) (+ (* -1 (/ (+ 1 (* re (+ 1 (* 1/2 re)))) (pow im 2))) (* 1/6 (+ 1 (* re (+ 1 (* 1/2 re))))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* 1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/120 binary64))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(* im (+ 1 (* -1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(* im (+ 1 (* -1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(* -1/6 (pow im 3))
(*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))))
(* -1/6 (pow im 3))
(*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))

eval164.0ms (1.7%)

Compiler

Compiled 15025 to 1403 computations (90.7% saved)

prune93.0ms (1%)

Pruning

28 alts after pruning (20 fresh and 8 done)

PrunedKeptTotal
New80614820
Fresh268
Picked235
Done055
Total81028838
Accuracy
100.0%
Counts
838 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.5%
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
32.9%
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
32.8%
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
31.8%
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
49.6%
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
29.5%
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
39.2%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
64.9%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im))
38.3%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
38.1%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) im))
13.9%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
60.5%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
36.5%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
49.0%
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
15.7%
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
14.4%
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
15.5%
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
14.5%
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
25.9%
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
14.1%
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
13.5%
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.7%
(*.f64 (exp.f64 re) im)
32.2%
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
30.4%
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
12.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
48.9%
(sin.f64 im)
25.6%
im
Compiler

Compiled 695 to 472 computations (32.1% saved)

simplify135.0ms (1.4%)

Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
cost-diff0
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
cost-diff0
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
cost-diff0
(*.f64 re #s(literal 1/2 binary64))
cost-diff0
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
cost-diff0
(*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64))))
cost-diff128
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
cost-diff0
(*.f64 im #s(literal 1/2 binary64))
cost-diff0
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re))
cost-diff0
(*.f64 re re)
cost-diff128
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
cost-diff0
(+.f64 re #s(literal 1 binary64))
cost-diff0
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
cost-diff0
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
cost-diff0
(sin.f64 im)
cost-diff0
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
cost-diff384
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
Rules
1880×fnmadd-define
1850×fma-define
1762×*-lowering-*.f32
1762×*-lowering-*.f64
1516×fma-lowering-fma.f32
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
033179
193165
2269160
3794156
41995151
54654149
08228149
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (* (sin im) (+ -1 (/ -1 re))) (- 0 re))
(* (sin im) (+ -1 (/ -1 re)))
(sin im)
im
(+ -1 (/ -1 re))
-1
(/ -1 re)
re
(- 0 re)
0
(* (+ re 1) im)
(+ re 1)
re
1
im
(* (* re re) (+ (* im 1/2) (/ im re)))
(* re re)
re
(+ (* im 1/2) (/ im re))
(* im 1/2)
im
1/2
(/ im re)
(+ (* re (* im (* re 1/2))) (* im (+ 1 re)))
(* re (* im (* re 1/2)))
re
(* im (* re 1/2))
im
(* re 1/2)
1/2
(* im (+ 1 re))
(+ 1 re)
1
(* (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))) im)
(+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))
1
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
re
(+ 1 (* re (+ 1/2 (* re 1/6))))
(* re (+ 1/2 (* re 1/6)))
(+ 1/2 (* re 1/6))
1/2
(* re 1/6)
1/6
im
Outputs
(* (* (sin im) (+ -1 (/ -1 re))) (- 0 re))
(*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)))
(* (sin im) (+ -1 (/ -1 re)))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(sin im)
(sin.f64 im)
im
(+ -1 (/ -1 re))
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
-1
#s(literal -1 binary64)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
re
(- 0 re)
(-.f64 #s(literal 0 binary64) re)
0
#s(literal 0 binary64)
(* (+ re 1) im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(+ re 1)
(+.f64 re #s(literal 1 binary64))
re
1
#s(literal 1 binary64)
im
(* (* re re) (+ (* im 1/2) (/ im re)))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* re re)
(*.f64 re re)
re
(+ (* im 1/2) (/ im re))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(* im 1/2)
(*.f64 im #s(literal 1/2 binary64))
im
1/2
#s(literal 1/2 binary64)
(/ im re)
(/.f64 im re)
(+ (* re (* im (* re 1/2))) (* im (+ 1 re)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* re (* im (* re 1/2)))
(*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64))))
re
(* im (* re 1/2))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
im
(* re 1/2)
(*.f64 re #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(* (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))) im)
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
1
#s(literal 1 binary64)
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
re
(+ 1 (* re (+ 1/2 (* re 1/6))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* re (+ 1/2 (* re 1/6)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(+ 1/2 (* re 1/6))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
1/2
#s(literal 1/2 binary64)
(* re 1/6)
(*.f64 re #s(literal 1/6 binary64))
1/6
#s(literal 1/6 binary64)
im

localize202.0ms (2.1%)

Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy99.9%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
accuracy99.8%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
accuracy99.4%
(*.f64 re #s(literal 1/6 binary64))
accuracy94.8%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
accuracy100.0%
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
accuracy100.0%
(*.f64 im (+.f64 #s(literal 1 binary64) re))
accuracy99.8%
(*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64))))
accuracy94.4%
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 im #s(literal 1/2 binary64))
accuracy100.0%
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re))
accuracy77.8%
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
accuracy100.0%
(+.f64 re #s(literal 1 binary64))
accuracy100.0%
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
accuracy100.0%
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
accuracy100.0%
(sin.f64 im)
accuracy99.8%
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
accuracy99.4%
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
Results
160.0ms255×0valid
1.0ms2valid
Compiler

Compiled 189 to 34 computations (82% saved)

Precisions
Click to see histograms. Total time spent on operations: 76.0ms
ival-mult: 43.0ms (56.8% of total)
ival-add: 11.0ms (14.5% of total)
ival-sin: 11.0ms (14.5% of total)
ival-div: 4.0ms (5.3% of total)
...c/correct-round.rkt:119:19: 4.0ms (5.3% of total)
const: 1.0ms (1.3% of total)
ival-sub: 1.0ms (1.3% of total)
backward-pass: 0.0ms (0% of total)

series26.0ms (0.3%)

Counts
21 → 372
Calls
Call 1
Inputs
#<alt (* (* (sin im) (+ -1 (/ -1 re))) (- 0 re))>
#<alt (* (sin im) (+ -1 (/ -1 re)))>
#<alt (sin im)>
#<alt (+ -1 (/ -1 re))>
#<alt (* (+ re 1) im)>
#<alt (+ re 1)>
#<alt (* (* re re) (+ (* im 1/2) (/ im re)))>
#<alt (* re re)>
#<alt (+ (* im 1/2) (/ im re))>
#<alt (* im 1/2)>
#<alt (+ (* re (* im (* re 1/2))) (* im (+ 1 re)))>
#<alt (* re (* im (* re 1/2)))>
#<alt (* im (* re 1/2))>
#<alt (* re 1/2)>
#<alt (* (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))) im)>
#<alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))>
#<alt (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))>
#<alt (+ 1 (* re (+ 1/2 (* re 1/6))))>
#<alt (* im (+ 1 re))>
#<alt (* re 1/6)>
#<alt (* re (+ 1/2 (* re 1/6)))>
Outputs
#<alt (* im (* re (+ 1 (/ 1 re))))>
#<alt (* im (+ (* -1/6 (* (pow im 2) (* re (+ 1 (/ 1 re))))) (* re (+ 1 (/ 1 re)))))>
#<alt (* im (+ (* re (+ 1 (/ 1 re))) (* (pow im 2) (+ (* -1/6 (* re (+ 1 (/ 1 re)))) (* 1/120 (* (pow im 2) (* re (+ 1 (/ 1 re)))))))))>
#<alt (* im (+ (* re (+ 1 (/ 1 re))) (* (pow im 2) (+ (* -1/6 (* re (+ 1 (/ 1 re)))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (* re (+ 1 (/ 1 re))))) (* 1/120 (* re (+ 1 (/ 1 re))))))))))>
#<alt (* re (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* re (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* re (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* re (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* re (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* re (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* re (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* re (* (sin im) (+ 1 (/ 1 re))))>
#<alt (sin im)>
#<alt (+ (sin im) (* re (sin im)))>
#<alt (+ (sin im) (* re (sin im)))>
#<alt (+ (sin im) (* re (sin im)))>
#<alt (* re (sin im))>
#<alt (* re (+ (sin im) (/ (sin im) re)))>
#<alt (* re (+ (sin im) (/ (sin im) re)))>
#<alt (* re (+ (sin im) (/ (sin im) re)))>
#<alt (* re (sin im))>
#<alt (* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))>
#<alt (* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))>
#<alt (* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))>
#<alt (* -1 (* im (+ 1 (/ 1 re))))>
#<alt (* im (+ (* -1 (+ 1 (/ 1 re))) (* 1/6 (* (pow im 2) (+ 1 (/ 1 re))))))>
#<alt (* im (+ (* -1 (+ 1 (/ 1 re))) (* (pow im 2) (+ (* -1/120 (* (pow im 2) (+ 1 (/ 1 re)))) (* 1/6 (+ 1 (/ 1 re)))))))>
#<alt (* im (+ (* -1 (+ 1 (/ 1 re))) (* (pow im 2) (+ (* 1/6 (+ 1 (/ 1 re))) (* (pow im 2) (+ (* -1/120 (+ 1 (/ 1 re))) (* 1/5040 (* (pow im 2) (+ 1 (/ 1 re))))))))))>
#<alt (* -1 (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* -1 (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* -1 (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* -1 (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* -1 (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* -1 (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* -1 (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* -1 (* (sin im) (+ 1 (/ 1 re))))>
#<alt (* -1 (/ (sin im) re))>
#<alt (/ (+ (* -1 (sin im)) (* -1 (* re (sin im)))) re)>
#<alt (/ (+ (* -1 (sin im)) (* -1 (* re (sin im)))) re)>
#<alt (/ (+ (* -1 (sin im)) (* -1 (* re (sin im)))) re)>
#<alt (* -1 (sin im))>
#<alt (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))>
#<alt (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))>
#<alt (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))>
#<alt (* -1 (sin im))>
#<alt (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))>
#<alt (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))>
#<alt (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))>
#<alt im>
#<alt (* im (+ 1 (* -1/6 (pow im 2))))>
#<alt (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))>
#<alt (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (sin im)>
#<alt (/ -1 re)>
#<alt (/ (- (* -1 re) 1) re)>
#<alt (/ (- (* -1 re) 1) re)>
#<alt (/ (- (* -1 re) 1) re)>
#<alt -1>
#<alt (* -1 (+ 1 (/ 1 re)))>
#<alt (* -1 (+ 1 (/ 1 re)))>
#<alt (* -1 (+ 1 (/ 1 re)))>
#<alt -1>
#<alt (* -1 (+ 1 (/ 1 re)))>
#<alt (* -1 (+ 1 (/ 1 re)))>
#<alt (* -1 (+ 1 (/ 1 re)))>
#<alt im>
#<alt (+ im (* im re))>
#<alt (+ im (* im re))>
#<alt (+ im (* im re))>
#<alt (* im re)>
#<alt (* re (+ im (/ im re)))>
#<alt (* re (+ im (/ im re)))>
#<alt (* re (+ im (/ im re)))>
#<alt (* im re)>
#<alt (* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))>
#<alt (* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))>
#<alt (* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt 1>
#<alt (+ 1 re)>
#<alt (+ 1 re)>
#<alt (+ 1 re)>
#<alt re>
#<alt (* re (+ 1 (/ 1 re)))>
#<alt (* re (+ 1 (/ 1 re)))>
#<alt (* re (+ 1 (/ 1 re)))>
#<alt re>
#<alt (* re (+ 1 (/ 1 re)))>
#<alt (* re (+ 1 (/ 1 re)))>
#<alt (* re (+ 1 (/ 1 re)))>
#<alt (* im re)>
#<alt (* re (+ im (* 1/2 (* im re))))>
#<alt (* re (+ im (* 1/2 (* im re))))>
#<alt (* re (+ im (* 1/2 (* im re))))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (/ im re)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (/ im re)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (/ im re)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (/ im re)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (/ im re)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (/ im re)))>
#<alt (* im (* (pow re 2) (+ 1/2 (/ 1 re))))>
#<alt (* im (* (pow re 2) (+ 1/2 (/ 1 re))))>
#<alt (* im (* (pow re 2) (+ 1/2 (/ 1 re))))>
#<alt (* im (* (pow re 2) (+ 1/2 (/ 1 re))))>
#<alt (* im (* (pow re 2) (+ 1/2 (/ 1 re))))>
#<alt (* im (* (pow re 2) (+ 1/2 (/ 1 re))))>
#<alt (* im (* (pow re 2) (+ 1/2 (/ 1 re))))>
#<alt (* im (* (pow re 2) (+ 1/2 (/ 1 re))))>
#<alt (* im (* (pow re 2) (+ 1/2 (/ 1 re))))>
#<alt (* im (* (pow re 2) (+ 1/2 (/ 1 re))))>
#<alt (* im (* (pow re 2) (+ 1/2 (/ 1 re))))>
#<alt (* im (* (pow re 2) (+ 1/2 (/ 1 re))))>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (* im (+ 1/2 (/ 1 re)))>
#<alt (* im (+ 1/2 (/ 1 re)))>
#<alt (* im (+ 1/2 (/ 1 re)))>
#<alt (* im (+ 1/2 (/ 1 re)))>
#<alt (* im (+ 1/2 (/ 1 re)))>
#<alt (* im (+ 1/2 (/ 1 re)))>
#<alt (* im (+ 1/2 (/ 1 re)))>
#<alt (* im (+ 1/2 (/ 1 re)))>
#<alt (* im (+ 1/2 (/ 1 re)))>
#<alt (* im (+ 1/2 (/ 1 re)))>
#<alt (* im (+ 1/2 (/ 1 re)))>
#<alt (* im (+ 1/2 (/ 1 re)))>
#<alt (/ im re)>
#<alt (/ (+ im (* 1/2 (* im re))) re)>
#<alt (/ (+ im (* 1/2 (* im re))) re)>
#<alt (/ (+ im (* 1/2 (* im re))) re)>
#<alt (* 1/2 im)>
#<alt (+ (* 1/2 im) (/ im re))>
#<alt (+ (* 1/2 im) (/ im re))>
#<alt (+ (* 1/2 im) (/ im re))>
#<alt (* 1/2 im)>
#<alt (+ (* 1/2 im) (/ im re))>
#<alt (+ (* 1/2 im) (/ im re))>
#<alt (+ (* 1/2 im) (/ im re))>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt im>
#<alt (+ im (* im re))>
#<alt (+ im (* re (+ im (* 1/2 (* im re)))))>
#<alt (+ im (* re (+ im (* 1/2 (* im re)))))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (/ im re)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))>
#<alt (* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* 1/2 im) (/ im re)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))>
#<alt (* im (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* im (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* im (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* im (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* im (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* im (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* im (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* im (+ 1 (+ re (* 1/2 (pow re 2)))))>
#<alt (* -1 (* im (+ (* -1 (+ 1 re)) (* -1/2 (pow re 2)))))>
#<alt (* -1 (* im (+ (* -1 (+ 1 re)) (* -1/2 (pow re 2)))))>
#<alt (* -1 (* im (+ (* -1 (+ 1 re)) (* -1/2 (pow re 2)))))>
#<alt (* -1 (* im (+ (* -1 (+ 1 re)) (* -1/2 (pow re 2)))))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 (* im re))>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt im>
#<alt (+ im (* im re))>
#<alt (+ im (* re (+ im (* 1/2 (* im re)))))>
#<alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))>
#<alt (* 1/6 (* im (pow re 3)))>
#<alt (* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))>
#<alt (* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))>
#<alt (* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))>
#<alt (* 1/6 (* im (pow re 3)))>
#<alt (* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt 1>
#<alt (+ 1 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 re)))>
#<alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt 1>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt (* im (+ 1 re))>
#<alt im>
#<alt (+ im (* im re))>
#<alt (+ im (* im re))>
#<alt (+ im (* im re))>
#<alt (* im re)>
#<alt (* re (+ im (/ im re)))>
#<alt (* re (+ im (/ im re)))>
#<alt (* re (+ im (/ im re)))>
#<alt (* im re)>
#<alt (* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))>
#<alt (* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))>
#<alt (* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (* 1/6 re)))>
#<alt (* re (+ 1/2 (* 1/6 re)))>
#<alt (* re (+ 1/2 (* 1/6 re)))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
Calls

93 calls:

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

rewrite210.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1590×*-lowering-*.f32
1590×*-lowering-*.f64
1450×/-lowering-/.f32
1450×/-lowering-/.f64
1160×--lowering--.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
033144
1106131
2358123
31231115
44752115
08317115
Stop Event
iter limit
node limit
Counts
21 → 910
Calls
Call 1
Inputs
(* (* (sin im) (+ -1 (/ -1 re))) (- 0 re))
(* (sin im) (+ -1 (/ -1 re)))
(sin im)
(+ -1 (/ -1 re))
(* (+ re 1) im)
(+ re 1)
(* (* re re) (+ (* im 1/2) (/ im re)))
(* re re)
(+ (* im 1/2) (/ im re))
(* im 1/2)
(+ (* re (* im (* re 1/2))) (* im (+ 1 re)))
(* re (* im (* re 1/2)))
(* im (* re 1/2))
(* re 1/2)
(* (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))) im)
(+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
(+ 1 (* re (+ 1/2 (* re 1/6))))
(* im (+ 1 re))
(* re 1/6)
(* re (+ 1/2 (* re 1/6)))
Outputs
(+.f64 #s(literal 0 binary64) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)) #s(literal 0 binary64))
(+.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) #s(literal 0 binary64)))
(+.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) #s(literal 0 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)))
(-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal -1 binary64) re) (sin.f64 im)))
(-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (-.f64 #s(literal -1 binary64) re) (sin.f64 im)) #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (-.f64 (*.f64 (-.f64 #s(literal -1 binary64) re) (sin.f64 im)) #s(literal 0 binary64)) #s(literal 1 binary64)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re))))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 re (sin.f64 im)) (/.f64 #s(literal -1 binary64) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 re (sin.f64 im))))
(-.f64 (sin.f64 im) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 #s(literal -1 binary64) re) (sin.f64 im)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 (-.f64 #s(literal -1 binary64) re) (sin.f64 im)))
(-.f64 (/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) #s(literal 0 binary64)) (/.f64 #s(literal -1 binary64) re)) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)))
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal -1 binary64) re) (sin.f64 im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 re (/.f64 (sin.f64 im) re) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (*.f64 re (sin.f64 im)))
(fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) #s(literal 0 binary64))
(fma.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im)) #s(literal 0 binary64) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)))
(fma.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im)) (-.f64 #s(literal 0 binary64) re) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im)) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 #s(literal 1 binary64) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) (*.f64 re (sin.f64 im)))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (sin.f64 im)) (sin.f64 im))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) (-.f64 #s(literal 0 binary64) re) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (sin.f64 im)) (/.f64 #s(literal 1 binary64) re) (*.f64 re (sin.f64 im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) #s(literal 1 binary64) (*.f64 re (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) #s(literal -1 binary64) (sin.f64 im))
(fma.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) re) (*.f64 re (sin.f64 im)))
(fma.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (sin.f64 im) re) re (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) re #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) #s(literal -1 binary64) (*.f64 re (sin.f64 im)))
(fma.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) (-.f64 #s(literal 0 binary64) re) (sin.f64 im))
(neg.f64 (*.f64 (-.f64 #s(literal -1 binary64) re) (sin.f64 im)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))))
(neg.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal -1 binary64) re) (sin.f64 im)) #s(literal -1 binary64))
(/.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re))) (*.f64 re (sin.f64 im))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1 binary64) re)) (*.f64 re (sin.f64 im))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) re))
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal -1 binary64) re) (sin.f64 im)))
(*.f64 re (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im)) (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(*.f64 (*.f64 (-.f64 #s(literal -1 binary64) re) (sin.f64 im)) #s(literal -1 binary64))
(*.f64 (*.f64 re (sin.f64 im)) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) re)
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 re (sin.f64 im)))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) (-.f64 #s(literal -1 binary64) re))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im)) (+.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) (sin.f64 im)))
(+.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(+.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))))
(-.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) (sin.f64 im))
(-.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) (/.f64 (sin.f64 im) re))
(-.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) #s(literal 0 binary64)) (sin.f64 im))
(fma.f64 #s(literal -1 binary64) (sin.f64 im) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)))
(fma.f64 #s(literal -1 binary64) (/.f64 (sin.f64 im) re) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(fma.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)))
(fma.f64 (/.f64 #s(literal -1 binary64) re) (sin.f64 im) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 im)) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (sin.f64 im) re) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (sin.f64 im)) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) re (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(fma.f64 (sin.f64 im) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)))
(fma.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(fma.f64 (/.f64 (sin.f64 im) re) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(fma.f64 (/.f64 (sin.f64 im) re) (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)))
(fma.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)))
(fma.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(neg.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im)) #s(literal 1 binary64))
(/.f64 (+.f64 re #s(literal 1 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))))
(/.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (-.f64 #s(literal -1 binary64) re) (sin.f64 im)) re)
(/.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) #s(literal -1 binary64))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) (*.f64 (*.f64 re (sin.f64 im)) #s(literal 1 binary64))) re)
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im))
(*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(+.f64 #s(literal 0 binary64) (sin.f64 im))
(+.f64 (sin.f64 im) #s(literal 0 binary64))
(+.f64 (sin.f64 im) (*.f64 (/.f64 (sin.f64 im) re) #s(literal 0 binary64)))
(+.f64 (sin.f64 im) (*.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 im)) (sin.f64 im))
(+.f64 (*.f64 (/.f64 (sin.f64 im) re) #s(literal 0 binary64)) (sin.f64 im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (cos.f64 (*.f64 #s(literal 0 binary64) (/.f64 im re)))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 #s(literal 0 binary64) (/.f64 im re)))))
(+.f64 (*.f64 (sin.f64 im) (cos.f64 (*.f64 (/.f64 im re) #s(literal 0 binary64)))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 (/.f64 im re) #s(literal 0 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 0 binary64) (/.f64 im re))) (cos.f64 im)) (*.f64 (cos.f64 (*.f64 #s(literal 0 binary64) (/.f64 im re))) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 (*.f64 (/.f64 im re) #s(literal 0 binary64))) (cos.f64 im)) (*.f64 (cos.f64 (*.f64 (/.f64 im re) #s(literal 0 binary64))) (sin.f64 im)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re))))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1 binary64) re)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (sin.f64 im)) (/.f64 #s(literal -1 binary64) re)))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 re (sin.f64 im))))
(-.f64 (sin.f64 im) #s(literal 0 binary64))
(-.f64 (sin.f64 im) (/.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))) #s(literal -1 binary64))))
(-.f64 (sin.f64 im) (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -1 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))))))
(-.f64 (*.f64 #s(literal 0 binary64) (cos.f64 im)) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 (/.f64 #s(literal 0 binary64) (/.f64 re im))) (cos.f64 im)) (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) (sin.f64 im))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) re)) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))) #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -1 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))))) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(-.f64 (/.f64 (*.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(sin.f64 im)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 im)) #s(literal 0 binary64))
(fma.f64 re (/.f64 (sin.f64 im) re) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 #s(literal 0 binary64) (cos.f64 im) (sin.f64 im))
(fma.f64 #s(literal 1 binary64) (sin.f64 im) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) #s(literal 0 binary64) (sin.f64 im))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) (-.f64 #s(literal 0 binary64) re) #s(literal 0 binary64))
(fma.f64 (*.f64 re (sin.f64 im)) (/.f64 #s(literal 1 binary64) re) #s(literal 0 binary64))
(fma.f64 (sin.f64 im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) re) #s(literal 0 binary64))
(fma.f64 (/.f64 (sin.f64 im) re) re #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) #s(literal -1 binary64) #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re))))
(neg.f64 (*.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1 binary64) re)))
(neg.f64 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 #s(literal -1 binary64) re)))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 re (sin.f64 im))))
(neg.f64 (sin.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im re))))
(neg.f64 (sin.f64 (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) re))))
(neg.f64 (sin.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im re))))
(neg.f64 (sin.f64 (*.f64 (*.f64 im re) (/.f64 #s(literal -1 binary64) re))))
(neg.f64 (sin.f64 (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1 binary64) re))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))) (/.f64 #s(literal 1 binary64) re)))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))) (/.f64 #s(literal -1 binary64) re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (sin.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (*.f64 re (sin.f64 im)))))
(/.f64 re (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))) #s(literal -1 binary64)))
(/.f64 re (*.f64 #s(literal -1 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im)))))
(/.f64 re (neg.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))) (/.f64 #s(literal -1 binary64) re)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 re (sin.f64 im))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))) (/.f64 #s(literal 1 binary64) re))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (neg.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (neg.f64 (*.f64 #s(literal -1 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 re (sin.f64 im)) re)
(/.f64 (sin.f64 im) #s(literal 1 binary64))
(/.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (sin.f64 im) re) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) #s(literal -1 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re))) #s(literal -1 binary64))
(/.f64 (*.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 re (sin.f64 im)) #s(literal 1 binary64)) re)
(/.f64 (neg.f64 (*.f64 (*.f64 re (sin.f64 im)) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) re))
(pow.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im))) (/.f64 #s(literal -1 binary64) re)) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 re (-.f64 #s(literal 0 binary64) (sin.f64 im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal -1 binary64))
(pow.f64 (/.f64 re (*.f64 re (sin.f64 im))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 im)))
(*.f64 re (/.f64 (sin.f64 im) re))
(*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)))
(*.f64 #s(literal 1 binary64) (sin.f64 im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 re (sin.f64 im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 im) re)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (*.f64 re (sin.f64 im)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (sin.f64 im) #s(literal 1 binary64))
(*.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 (sin.f64 im) re) re)
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
(+.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1 binary64))
(-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) re))
(-.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64))
(-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re) #s(literal -1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1 binary64) #s(literal -1 binary64))
(expm1.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)))
(*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.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)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 im re) im)
(-.f64 im (/.f64 im (/.f64 #s(literal -1 binary64) re)))
(-.f64 im (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) #s(literal -1 binary64)))
(-.f64 (*.f64 im re) (-.f64 #s(literal 0 binary64) im))
(-.f64 (*.f64 im re) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im re)))
(-.f64 (*.f64 im re) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (*.f64 im re) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im re)))
(-.f64 (*.f64 im re) (*.f64 (*.f64 im re) (/.f64 #s(literal -1 binary64) re)))
(-.f64 (*.f64 im re) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1 binary64) re)))
(-.f64 (+.f64 (*.f64 im re) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) im))
(fma.f64 im re im)
(fma.f64 im #s(literal 1 binary64) (*.f64 im re))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (*.f64 im re))
(fma.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) re)) im)
(fma.f64 #s(literal -1 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im)) im)
(fma.f64 re im im)
(fma.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 re re))) im)
(fma.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im)) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 im re))
(fma.f64 #s(literal 1 binary64) (*.f64 im re) im)
(fma.f64 (*.f64 re re) (/.f64 im re) im)
(fma.f64 (/.f64 im re) (*.f64 re re) im)
(fma.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) re) im)
(fma.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) im) im)
(fma.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 re re)) im)
(fma.f64 (*.f64 im re) #s(literal 1 binary64) im)
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 re re)) im)
(fma.f64 (*.f64 im (*.f64 re re)) (/.f64 #s(literal 1 binary64) re) im)
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1 binary64) re) im)
(fma.f64 (/.f64 im (/.f64 #s(literal -1 binary64) re)) #s(literal -1 binary64) im)
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)) im)
(fma.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im)) #s(literal -1 binary64) im)
(fma.f64 (/.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal -1 binary64) re) im)
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 re #s(literal 1 binary64))))
(neg.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 re #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(/.f64 (-.f64 (/.f64 im (/.f64 #s(literal -1 binary64) re)) im) #s(literal -1 binary64))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) re) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 re re))) (*.f64 im re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (-.f64 (/.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im)) (*.f64 im re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (-.f64 im (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(*.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 0 binary64) (+.f64 re #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) re)
(+.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 0 binary64))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) #s(literal 0 binary64)))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) #s(literal 0 binary64)) (+.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) (+.f64 re #s(literal 1 binary64)))
(-.f64 re #s(literal -1 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal -1 binary64) re))
(-.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) re)))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 #s(literal -1 binary64) re) #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (-.f64 (-.f64 #s(literal -1 binary64) re) #s(literal 0 binary64)) #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal -1 binary64) re))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) re)) (-.f64 #s(literal -1 binary64) re))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) re) #s(literal 0 binary64))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) re) re)
(fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) #s(literal 0 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (-.f64 #s(literal 0 binary64) re) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1 binary64) re) re)
(fma.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) #s(literal 0 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) re #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal -1 binary64) re))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal -1 binary64) re) #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(*.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (-.f64 #s(literal -1 binary64) re) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) re)
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im re))
(+.f64 (*.f64 im re) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 0 binary64)))
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 0 binary64)) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 im (/.f64 #s(literal -1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(-.f64 (*.f64 im re) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(-.f64 (*.f64 im re) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(-.f64 (*.f64 im re) (*.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (*.f64 im re) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) re)) (/.f64 (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) re)))
(fma.f64 im re (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im re))
(fma.f64 re im (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (*.f64 im re))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im re))
(fma.f64 #s(literal 1 binary64) (*.f64 im re) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)) (*.f64 im re))
(fma.f64 (*.f64 re re) (/.f64 im re) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re)) (*.f64 im re))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 re re) (*.f64 im re))
(fma.f64 (/.f64 im re) (*.f64 re re) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im re) (*.f64 im re))
(fma.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) re (*.f64 im re))
(fma.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64) (*.f64 im re))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) re) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im re) #s(literal 1 binary64) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/2 binary64)) (*.f64 im re))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im (*.f64 im re))
(fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/2 binary64) (*.f64 im re))
(fma.f64 (*.f64 im (*.f64 re re)) (/.f64 #s(literal 1 binary64) re) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1 binary64) re) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(neg.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (neg.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) im) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im re)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) re)) (*.f64 im re)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (neg.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (/.f64 #s(literal 1 binary64) re))
(*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re))) (*.f64 re re))
(*.f64 (*.f64 im re) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) re)
(*.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 im (*.f64 re re)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im re))
(*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(*.f64 (*.f64 im (*.f64 re re)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(+.f64 (*.f64 re re) (*.f64 #s(literal 0 binary64) re))
(+.f64 (*.f64 re re) (*.f64 re #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) re) (*.f64 re re))
(+.f64 (*.f64 re #s(literal 0 binary64)) (*.f64 re re))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(exp.f64 (log.f64 (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)) (log.f64 (-.f64 #s(literal 0 binary64) re))))
(exp.f64 (-.f64 (log.f64 re) (-.f64 #s(literal 0 binary64) (log.f64 re))))
(exp.f64 (-.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(-.f64 (*.f64 re re) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re re) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 #s(literal -1 binary64) re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 re (/.f64 #s(literal 1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (*.f64 re re) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1 binary64))
(/.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) re))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 #s(literal -1 binary64))))
(/.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 #s(literal -1 binary64))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 re))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1 binary64))
(*.f64 re re)
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) re))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 #s(literal -1 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 #s(literal -1 binary64))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) re))))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (pow.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re))
(+.f64 (/.f64 im re) (*.f64 im #s(literal 1/2 binary64)))
(+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re))) (-.f64 (/.f64 im re) (/.f64 im re)))
(+.f64 (-.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 0 binary64)) (/.f64 im re))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (*.f64 im #s(literal 1/2 binary64))))
(-.f64 (*.f64 im #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(-.f64 (/.f64 im re) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1/2 binary64)))
(-.f64 (/.f64 im re) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) im)))
(-.f64 (+.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(fma.f64 im #s(literal 1/2 binary64) (/.f64 im re))
(fma.f64 im (/.f64 #s(literal 1 binary64) re) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re)) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) im) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re))
(fma.f64 #s(literal 1 binary64) (/.f64 im re) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) im (/.f64 im re))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64) (/.f64 im re))
(fma.f64 (/.f64 im re) #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) re) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) re) im (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal -1 binary64) (*.f64 im #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re))))
(neg.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) im)
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(+.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 im re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im re))
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(-.f64 im (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(-.f64 im (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(-.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) #s(literal -1 binary64)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 re #s(literal 1 binary64))))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im)))
(-.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(-.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(-.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) im)))
(-.f64 (*.f64 im re) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(-.f64 (*.f64 im re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) im)))
(-.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (/.f64 im (/.f64 #s(literal -1 binary64) re)))
(-.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(-.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (-.f64 #s(literal 0 binary64) im))
(-.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im re)))
(-.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im re)))
(-.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (*.f64 im re) (/.f64 #s(literal -1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1 binary64) re)))
(-.f64 (+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) im))
(fma.f64 im re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 im #s(literal 1 binary64) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 im (+.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(fma.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im re))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 re im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(fma.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (+.f64 re #s(literal 1 binary64))) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 im re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(fma.f64 (+.f64 re #s(literal 1 binary64)) im (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re))) im)
(fma.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 re re) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re))) (*.f64 re re) im)
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im re) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) re (*.f64 im (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im re) #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 im re) (*.f64 re #s(literal 1/2 binary64)) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 im re) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) im)
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) re im)
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im (*.f64 im (+.f64 re #s(literal 1 binary64))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 im (*.f64 re re)) im)
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 im re) im)
(fma.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64) im)
(fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/2 binary64) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 im (*.f64 re re)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) im)
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) im (*.f64 im re))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im im)
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) re)) im) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal 1 binary64) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) #s(literal 0 binary64)))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) #s(literal 0 binary64)) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) re)))
(neg.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (neg.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (neg.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) re))
(*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 re re))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) re)
(*.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(*.f64 (*.f64 im re) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 0 binary64)) (*.f64 im (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im #s(literal 1/2 binary64))) (*.f64 im (*.f64 re #s(literal 1/2 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re #s(literal 1/2 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im #s(literal 1/2 binary64))))
(neg.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) re)))
(neg.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (neg.f64 (*.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (neg.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 im #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re (*.f64 im #s(literal 1/2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im re))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) re)
(*.f64 (*.f64 re #s(literal 1/2 binary64)) im)
(*.f64 (*.f64 im (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 im re) #s(literal 1/2 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 0 binary64))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 (neg.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) (*.f64 im (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) im))
(+.f64 (*.f64 im re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 im re) (*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 im re) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64)))
(+.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(+.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 im re))
(-.f64 im (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(-.f64 im (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(-.f64 im (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (-.f64 #s(literal 0 binary64) im)))
(-.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))) #s(literal -1 binary64)))
(-.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(-.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (-.f64 #s(literal 0 binary64) im)))
(-.f64 (*.f64 im re) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(-.f64 (*.f64 im re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (-.f64 #s(literal 0 binary64) im)))
(-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (-.f64 #s(literal 0 binary64) im))
(-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im re)))
(-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im re)))
(-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 (*.f64 im re) (/.f64 #s(literal -1 binary64) re)))
(-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1 binary64) re)))
(-.f64 (+.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) im))
(fma.f64 im re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 im #s(literal 1 binary64) (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 im (+.f64 re #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 re im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (+.f64 re #s(literal 1 binary64))) (*.f64 im (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(fma.f64 (+.f64 re #s(literal 1 binary64)) im (*.f64 im (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 im re) im)
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im im)
(fma.f64 (*.f64 im re) #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 im re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) im)
(fma.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) #s(literal 1 binary64) im)
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re im)
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (-.f64 #s(literal 0 binary64) re)) im) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal -1 binary64)) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal 1 binary64) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))) #s(literal 1 binary64))
(+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 re (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 re (+.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) #s(literal 0 binary64))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (+.f64 re #s(literal 1 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) re))
(+.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re)
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re)
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 0 binary64)) re)
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (-.f64 #s(literal -1 binary64) re))
(-.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (-.f64 #s(literal 0 binary64) re))
(-.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) re))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 re #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re #s(literal 1 binary64))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64) re)
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) #s(literal 1 binary64))
(+.f64 re (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 re (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 #s(literal 0 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 0 binary64))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 0 binary64)))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 0 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 0 binary64)) re)
(-.f64 re (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(-.f64 re (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 #s(literal 0 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (-.f64 #s(literal 0 binary64) re))
(-.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(-.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) re))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 0 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) re))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) re) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(fma.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re) re)
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re re)
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64) re)
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal -1 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (-.f64 #s(literal 0 binary64) re)) re) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (neg.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (/.f64 #s(literal 1 binary64) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 re #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) re #s(literal 1 binary64))
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 im re) im)
(-.f64 im (/.f64 im (/.f64 #s(literal -1 binary64) re)))
(-.f64 im (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) #s(literal -1 binary64)))
(-.f64 (*.f64 im re) (-.f64 #s(literal 0 binary64) im))
(-.f64 (*.f64 im re) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im re)))
(-.f64 (*.f64 im re) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (*.f64 im re) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im re)))
(-.f64 (*.f64 im re) (*.f64 (*.f64 im re) (/.f64 #s(literal -1 binary64) re)))
(-.f64 (*.f64 im re) (*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1 binary64) re)))
(-.f64 (+.f64 (*.f64 im re) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) im))
(fma.f64 im re im)
(fma.f64 im #s(literal 1 binary64) (*.f64 im re))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (*.f64 im re))
(fma.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) re)) im)
(fma.f64 #s(literal -1 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im)) im)
(fma.f64 re im im)
(fma.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 re re))) im)
(fma.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im)) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 im re))
(fma.f64 #s(literal 1 binary64) (*.f64 im re) im)
(fma.f64 (*.f64 re re) (/.f64 im re) im)
(fma.f64 (/.f64 im re) (*.f64 re re) im)
(fma.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) re) im)
(fma.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) im) im)
(fma.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 re re)) im)
(fma.f64 (*.f64 im re) #s(literal 1 binary64) im)
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 re re)) im)
(fma.f64 (*.f64 im (*.f64 re re)) (/.f64 #s(literal 1 binary64) re) im)
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1 binary64) re) im)
(fma.f64 (/.f64 im (/.f64 #s(literal -1 binary64) re)) #s(literal -1 binary64) im)
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)) im)
(fma.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im)) #s(literal -1 binary64) im)
(fma.f64 (/.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal -1 binary64) re) im)
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 re #s(literal 1 binary64))))
(neg.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 re #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(/.f64 (-.f64 (/.f64 im (/.f64 #s(literal -1 binary64) re)) im) #s(literal -1 binary64))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) re) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 re re))) (*.f64 im re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (-.f64 (/.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im)) (*.f64 im re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (-.f64 im (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 re #s(literal 1 binary64))))
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(*.f64 (*.f64 im (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal 1/6 binary64)))
(+.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 0 binary64))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/6 binary64)))
(neg.f64 (*.f64 #s(literal 1/6 binary64) (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/6 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 1/6 binary64) (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(/.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 (neg.f64 (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))
(*.f64 re #s(literal 1/6 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 #s(literal 1/6 binary64) re)
(*.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) #s(literal 0 binary64)))
(+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) #s(literal 0 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal 1/6 binary64))))
(-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 re #s(literal 1/6 binary64)) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(-.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) re)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) re (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(neg.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (neg.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 #s(literal 1 binary64) re))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))

simplify389.0ms (4.1%)

Algorithm
egg-herbie
Rules
5006×*-lowering-*.f32
5006×*-lowering-*.f64
4218×+-lowering-+.f64
4218×+-lowering-+.f32
1642×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02132821
17962234
232062175
086302175
Stop Event
iter limit
node limit
Counts
372 → 372
Calls
Call 1
Inputs
(* im (* re (+ 1 (/ 1 re))))
(* im (+ (* -1/6 (* (pow im 2) (* re (+ 1 (/ 1 re))))) (* re (+ 1 (/ 1 re)))))
(* im (+ (* re (+ 1 (/ 1 re))) (* (pow im 2) (+ (* -1/6 (* re (+ 1 (/ 1 re)))) (* 1/120 (* (pow im 2) (* re (+ 1 (/ 1 re)))))))))
(* im (+ (* re (+ 1 (/ 1 re))) (* (pow im 2) (+ (* -1/6 (* re (+ 1 (/ 1 re)))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (* re (+ 1 (/ 1 re))))) (* 1/120 (* re (+ 1 (/ 1 re))))))))))
(* re (* (sin im) (+ 1 (/ 1 re))))
(* re (* (sin im) (+ 1 (/ 1 re))))
(* re (* (sin im) (+ 1 (/ 1 re))))
(* re (* (sin im) (+ 1 (/ 1 re))))
(* re (* (sin im) (+ 1 (/ 1 re))))
(* re (* (sin im) (+ 1 (/ 1 re))))
(* re (* (sin im) (+ 1 (/ 1 re))))
(* re (* (sin im) (+ 1 (/ 1 re))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(* re (sin im))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) re)))
(* re (sin im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* im (+ 1 (/ 1 re))))
(* im (+ (* -1 (+ 1 (/ 1 re))) (* 1/6 (* (pow im 2) (+ 1 (/ 1 re))))))
(* im (+ (* -1 (+ 1 (/ 1 re))) (* (pow im 2) (+ (* -1/120 (* (pow im 2) (+ 1 (/ 1 re)))) (* 1/6 (+ 1 (/ 1 re)))))))
(* im (+ (* -1 (+ 1 (/ 1 re))) (* (pow im 2) (+ (* 1/6 (+ 1 (/ 1 re))) (* (pow im 2) (+ (* -1/120 (+ 1 (/ 1 re))) (* 1/5040 (* (pow im 2) (+ 1 (/ 1 re))))))))))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(* -1 (/ (sin im) re))
(/ (+ (* -1 (sin im)) (* -1 (* re (sin im)))) re)
(/ (+ (* -1 (sin im)) (* -1 (* re (sin im)))) re)
(/ (+ (* -1 (sin im)) (* -1 (* re (sin im)))) re)
(* -1 (sin im))
(+ (* -1 (sin im)) (* -1 (/ (sin im) re)))
(+ (* -1 (sin im)) (* -1 (/ (sin im) re)))
(+ (* -1 (sin im)) (* -1 (/ (sin im) re)))
(* -1 (sin im))
(+ (* -1 (sin im)) (* -1 (/ (sin im) re)))
(+ (* -1 (sin im)) (* -1 (/ (sin im) re)))
(+ (* -1 (sin im)) (* -1 (/ (sin im) re)))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(sin im)
(/ -1 re)
(/ (- (* -1 re) 1) re)
(/ (- (* -1 re) 1) re)
(/ (- (* -1 re) 1) re)
-1
(* -1 (+ 1 (/ 1 re)))
(* -1 (+ 1 (/ 1 re)))
(* -1 (+ 1 (/ 1 re)))
-1
(* -1 (+ 1 (/ 1 re)))
(* -1 (+ 1 (/ 1 re)))
(* -1 (+ 1 (/ 1 re)))
im
(+ im (* im re))
(+ im (* im re))
(+ im (* im re))
(* im re)
(* re (+ im (/ im re)))
(* re (+ im (/ im re)))
(* re (+ im (/ im re)))
(* im re)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
1
(+ 1 re)
(+ 1 re)
(+ 1 re)
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* im re)
(* re (+ im (* 1/2 (* im re))))
(* re (+ im (* 1/2 (* im re))))
(* re (+ im (* 1/2 (* im re))))
(* 1/2 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* (pow re 2) (+ (* 1/2 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)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(* im (+ 1/2 (/ 1 re)))
(* im (+ 1/2 (/ 1 re)))
(* im (+ 1/2 (/ 1 re)))
(* im (+ 1/2 (/ 1 re)))
(* im (+ 1/2 (/ 1 re)))
(* im (+ 1/2 (/ 1 re)))
(* im (+ 1/2 (/ 1 re)))
(* im (+ 1/2 (/ 1 re)))
(* im (+ 1/2 (/ 1 re)))
(* im (+ 1/2 (/ 1 re)))
(* im (+ 1/2 (/ 1 re)))
(* im (+ 1/2 (/ 1 re)))
(/ im re)
(/ (+ im (* 1/2 (* im re))) re)
(/ (+ im (* 1/2 (* im re))) re)
(/ (+ im (* 1/2 (* im re))) re)
(* 1/2 im)
(+ (* 1/2 im) (/ im re))
(+ (* 1/2 im) (/ im re))
(+ (* 1/2 im) (/ im re))
(* 1/2 im)
(+ (* 1/2 im) (/ im re))
(+ (* 1/2 im) (/ im re))
(+ (* 1/2 im) (/ im re))
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* 1/2 (* im re)))))
(* 1/2 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(* 1/2 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(* -1 (* im (+ (* -1 (+ 1 re)) (* -1/2 (pow re 2)))))
(* -1 (* im (+ (* -1 (+ 1 re)) (* -1/2 (pow re 2)))))
(* -1 (* im (+ (* -1 (+ 1 re)) (* -1/2 (pow re 2)))))
(* -1 (* im (+ (* -1 (+ 1 re)) (* -1/2 (pow re 2)))))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im (pow re 2)))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 (* im re))
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(* 1/6 (* im (pow re 3)))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
re
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
1
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
im
(+ im (* im re))
(+ im (* im re))
(+ im (* im re))
(* im re)
(* re (+ im (/ im re)))
(* re (+ im (/ im re)))
(* re (+ im (/ im re)))
(* im re)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/2 re)
(* re (+ 1/2 (* 1/6 re)))
(* re (+ 1/2 (* 1/6 re)))
(* re (+ 1/2 (* 1/6 re)))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
Outputs
(* im (* re (+ 1 (/ 1 re))))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ (* -1/6 (* (pow im 2) (* re (+ 1 (/ 1 re))))) (* re (+ 1 (/ 1 re)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(* im (+ (* re (+ 1 (/ 1 re))) (* (pow im 2) (+ (* -1/6 (* re (+ 1 (/ 1 re)))) (* 1/120 (* (pow im 2) (* re (+ 1 (/ 1 re)))))))))
(*.f64 im (+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))))
(* im (+ (* re (+ 1 (/ 1 re))) (* (pow im 2) (+ (* -1/6 (* re (+ 1 (/ 1 re)))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (* re (+ 1 (/ 1 re))))) (* 1/120 (* re (+ 1 (/ 1 re))))))))))
(*.f64 im (+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(* re (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (sin im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (sin im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (sin im))
(*.f64 re (sin.f64 im))
(* re (+ (sin im) (/ (sin im) re)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (+ (sin im) (/ (sin im) re)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (+ (sin im) (/ (sin im) re)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* re (sin im))
(*.f64 re (sin.f64 im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(* -1 (* im (+ 1 (/ 1 re))))
(*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(* im (+ (* -1 (+ 1 (/ 1 re))) (* 1/6 (* (pow im 2) (+ 1 (/ 1 re))))))
(*.f64 (+.f64 im (/.f64 im re)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))
(* im (+ (* -1 (+ 1 (/ 1 re))) (* (pow im 2) (+ (* -1/120 (* (pow im 2) (+ 1 (/ 1 re)))) (* 1/6 (+ 1 (/ 1 re)))))))
(*.f64 im (+.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 (*.f64 im (+.f64 im (/.f64 im re))) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)))))
(* im (+ (* -1 (+ 1 (/ 1 re))) (* (pow im 2) (+ (* 1/6 (+ 1 (/ 1 re))) (* (pow im 2) (+ (* -1/120 (+ 1 (/ 1 re))) (* 1/5040 (* (pow im 2) (+ 1 (/ 1 re))))))))))
(*.f64 im (+.f64 (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/6 binary64) (+.f64 (/.f64 #s(literal 1/6 binary64) re) (*.f64 (*.f64 im (+.f64 im (/.f64 im re))) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal 1/5040 binary64)))))))))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(* -1 (* (sin im) (+ 1 (/ 1 re))))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(* -1 (/ (sin im) re))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 im)) re)
(/ (+ (* -1 (sin im)) (* -1 (* re (sin im)))) re)
(/.f64 (*.f64 (sin.f64 im) (-.f64 #s(literal -1 binary64) re)) re)
(/ (+ (* -1 (sin im)) (* -1 (* re (sin im)))) re)
(/.f64 (*.f64 (sin.f64 im) (-.f64 #s(literal -1 binary64) re)) re)
(/ (+ (* -1 (sin im)) (* -1 (* re (sin im)))) re)
(/.f64 (*.f64 (sin.f64 im) (-.f64 #s(literal -1 binary64) re)) re)
(* -1 (sin im))
(-.f64 #s(literal 0 binary64) (sin.f64 im))
(+ (* -1 (sin im)) (* -1 (/ (sin im) re)))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (sin im)) (* -1 (/ (sin im) re)))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (sin im)) (* -1 (/ (sin im) re)))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(* -1 (sin im))
(-.f64 #s(literal 0 binary64) (sin.f64 im))
(+ (* -1 (sin im)) (* -1 (/ (sin im) re)))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (sin im)) (* -1 (/ (sin im) re)))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (sin im)) (* -1 (/ (sin im) re)))
(*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re)))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ (- (* -1 re) 1) re)
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
(/ (- (* -1 re) 1) re)
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
(/ (- (* -1 re) 1) re)
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
-1
#s(literal -1 binary64)
(* -1 (+ 1 (/ 1 re)))
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
(* -1 (+ 1 (/ 1 re)))
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
(* -1 (+ 1 (/ 1 re)))
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
-1
#s(literal -1 binary64)
(* -1 (+ 1 (/ 1 re)))
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
(* -1 (+ 1 (/ 1 re)))
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
(* -1 (+ 1 (/ 1 re)))
(+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
im
(+ im (* im re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(+ im (* im re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(+ im (* im re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im re)
(*.f64 im re)
(* re (+ im (/ im re)))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* re (+ im (/ im re)))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* re (+ im (/ im re)))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im re)
(*.f64 im re)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
re
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
re
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* im re)
(*.f64 im re)
(* re (+ im (* 1/2 (* im re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* re (+ im (* 1/2 (* im re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* re (+ im (* 1/2 (* im re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* im (* (pow re 2) (+ 1/2 (/ 1 re))))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(* im (+ 1/2 (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* im (+ 1/2 (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* im (+ 1/2 (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* im (+ 1/2 (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* im (+ 1/2 (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* im (+ 1/2 (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* im (+ 1/2 (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* im (+ 1/2 (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* im (+ 1/2 (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* im (+ 1/2 (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* im (+ 1/2 (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* im (+ 1/2 (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(/ im re)
(/.f64 im re)
(/ (+ im (* 1/2 (* im re))) re)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) re)
(/ (+ im (* 1/2 (* im re))) re)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) re)
(/ (+ im (* 1/2 (* im re))) re)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) re)
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(+ (* 1/2 im) (/ im re))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(+ (* 1/2 im) (/ im re))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(+ (* 1/2 im) (/ im re))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(+ (* 1/2 im) (/ im re))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(+ (* 1/2 im) (/ im re))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(+ (* 1/2 im) (/ im re))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
im
(+ im (* im re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(+ im (* re (+ im (* 1/2 (* im re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+ im (* re (+ im (* 1/2 (* im re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64))) (/.f64 im (*.f64 re re))))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64))) (/.f64 im (*.f64 re re))))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* im (+ 1 (+ re (* 1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* -1 (* im (+ (* -1 (+ 1 re)) (* -1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* -1 (* im (+ (* -1 (+ 1 re)) (* -1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* -1 (* im (+ (* -1 (+ 1 re)) (* -1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* -1 (* im (+ (* -1 (+ 1 re)) (* -1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (* im re))
(*.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
im
(+ im (* im re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(+ im (* re (+ im (* 1/2 (* im re)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* 1/6 (* im (pow re 3)))
(*.f64 im (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 re (*.f64 (*.f64 re re) (+.f64 (/.f64 im (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))) (+.f64 (/.f64 im (*.f64 re re)) (/.f64 im (*.f64 re (*.f64 re re))))))
(* 1/6 (* im (pow re 3)))
(*.f64 im (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(*.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64))) re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (-.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
re
(* re (+ 1 (* 1/2 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) re))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im (+ 1 re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
im
(+ im (* im re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(+ im (* im re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(+ im (* im re))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im re)
(*.f64 im re)
(* re (+ im (/ im re)))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* re (+ im (/ im re)))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* re (+ im (/ im re)))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* im re)
(*.f64 im re)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))

eval260.0ms (2.7%)

Compiler

Compiled 17902 to 2335 computations (87% saved)

prune248.0ms (2.6%)

Pruning

38 alts after pruning (29 fresh and 9 done)

PrunedKeptTotal
New1265171282
Fresh31215
Picked325
Done178
Total1272381310
Accuracy
100.0%
Counts
1310 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.5%
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
26.4%
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
29.4%
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
10.8%
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
10.7%
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
32.5%
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
32.9%
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
29.5%
(+.f64 (*.f64 im re) im)
14.1%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
22.4%
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
31.8%
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
49.6%
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
29.5%
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
39.5%
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 re (sin.f64 im)))
38.3%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) re))))) im)
39.2%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
64.9%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im))
38.3%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
38.1%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) im))
13.9%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
60.5%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
37.8%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
16.2%
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
15.7%
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
15.9%
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
15.5%
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
16.1%
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
10.9%
(*.f64 (*.f64 re re) (/.f64 im re))
14.5%
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
13.5%
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.7%
(*.f64 (exp.f64 re) im)
7.4%
(*.f64 re im)
32.2%
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
30.4%
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
12.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
48.9%
(sin.f64 im)
25.6%
im
Compiler

Compiled 1110 to 495 computations (55.4% saved)

regimes119.0ms (1.3%)

Counts
50 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) re))))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) im))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 re (sin.f64 im)))
(*.f64 (exp.f64 re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

37.0ms
(sin.f64 im)
34.0ms
re
16.0ms
im
15.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
12.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes65.0ms (0.7%)

Counts
49 → 4
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) re))))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) im))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 re (sin.f64 im)))
(*.f64 (exp.f64 re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im))
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im))
Calls

4 calls:

17.0ms
(sin.f64 im)
16.0ms
im
15.0ms
re
11.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
97.9%4re
82.0%2im
91.3%2(exp.f64 re)
81.1%2(sin.f64 im)
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes21.0ms (0.2%)

Counts
48 → 4
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) re))))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) im))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 re (sin.f64 im)))
(*.f64 (exp.f64 re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im))
Calls

1 calls:

17.0ms
re
Results
AccuracySegmentsBranch
95.5%4re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes46.0ms (0.5%)

Counts
47 → 4
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) re))))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) im))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 re (sin.f64 im)))
(*.f64 (exp.f64 re) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
Outputs
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
Calls

2 calls:

27.0ms
(exp.f64 re)
15.0ms
re
Results
AccuracySegmentsBranch
92.2%3(exp.f64 re)
94.2%4re
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes30.0ms (0.3%)

Counts
43 → 4
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) re))))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) im))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
Outputs
(*.f64 (exp.f64 re) im)
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
Calls

1 calls:

13.0ms
re
Results
AccuracySegmentsBranch
94.0%4re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes47.0ms (0.5%)

Counts
42 → 4
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) re))))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) im))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(sin.f64 im)
Outputs
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(sin.f64 im)
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
Calls

3 calls:

17.0ms
im
13.0ms
(sin.f64 im)
12.0ms
re
Results
AccuracySegmentsBranch
55.9%3(sin.f64 im)
55.9%2im
69.0%4re
Compiler

Compiled 10 to 7 computations (30% saved)

regimes29.0ms (0.3%)

Counts
41 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) re))))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) im))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (-.f64 (*.f64 im #s(literal -1/6 binary64)) (/.f64 (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
Outputs
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
Calls

2 calls:

13.0ms
im
12.0ms
re
Results
AccuracySegmentsBranch
42.7%2im
45.8%3re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes17.0ms (0.2%)

Counts
39 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) re))))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) im))
Outputs
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
Calls

1 calls:

12.0ms
re
Results
AccuracySegmentsBranch
45.1%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes14.0ms (0.1%)

Counts
37 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (/.f64 #s(literal 1 binary64) re))))) im)
Outputs
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
Calls

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
45.1%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes14.0ms (0.1%)

Counts
35 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
Outputs
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
Calls

1 calls:

10.0ms
re
Results
AccuracySegmentsBranch
44.8%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes24.0ms (0.3%)

Counts
33 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(+.f64 im (*.f64 re (+.f64 im (*.f64 re (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im)
Outputs
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im)
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
Calls

2 calls:

11.0ms
re
10.0ms
im
Results
AccuracySegmentsBranch
42.1%3im
43.3%3re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes14.0ms (0.1%)

Counts
29 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
Outputs
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
Calls

1 calls:

9.0ms
re
Results
AccuracySegmentsBranch
43.1%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes12.0ms (0.1%)

Counts
28 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 re (*.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1 binary64) re))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (+.f64 im (/.f64 im re)) re)))
Outputs
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
Calls

1 calls:

10.0ms
re
Results
AccuracySegmentsBranch
41.2%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes35.0ms (0.4%)

Counts
19 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 im (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
Outputs
(/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
Calls

1 calls:

6.0ms
re
Results
AccuracySegmentsBranch
41.2%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes12.0ms (0.1%)

Counts
16 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(+.f64 (*.f64 re (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
Outputs
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)
Calls

2 calls:

5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
36.5%1im
41.0%3re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

Counts
9 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
Outputs
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
Calls

2 calls:

7.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
32.7%2im
39.5%3re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0%)

Counts
8 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 im re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
Outputs
(*.f64 (*.f64 re re) (/.f64 im re))
(+.f64 (*.f64 im re) im)
(*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
Calls

1 calls:

3.0ms
re
Results
AccuracySegmentsBranch
38.8%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes3.0ms (0%)

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

1 calls:

2.0ms
re
Results
AccuracySegmentsBranch
36.6%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes7.0ms (0.1%)

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

2 calls:

5.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
29.5%1im
29.5%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0%)

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

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
29.5%2im
29.4%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
im
Outputs
im
Calls

2 calls:

5.0ms
re
1.0ms
im
Results
AccuracySegmentsBranch
25.6%1re
25.6%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch58.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.41214134554175e+86
1.104380197659101e+103
19.0ms
5.406416567181216e-27
1.8547257056155963e-13
16.0ms
-570.8132688321399
-0.011953375990276507
Results
39.0ms448×0valid
Compiler

Compiled 740 to 541 computations (26.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-sin: 15.0ms (61.3% of total)
ival-exp: 5.0ms (20.4% of total)
ival-mult: 3.0ms (12.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch89.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
3.0688547682612313e+143
1.1489753505687409e+152
45.0ms
5.406416567181216e-27
1.8547257056155963e-13
18.0ms
-166447326933437400.0
-570.8132688321399
Results
65.0ms464×0valid
Compiler

Compiled 650 to 473 computations (27.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-sin: 14.0ms (64.3% of total)
ival-exp: 4.0ms (18.4% of total)
ival-mult: 3.0ms (13.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch71.0ms (0.7%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
2.591006080593739e+110
4.502491522519989e+112
45.0ms
5.406416567181216e-27
1.8547257056155963e-13
15.0ms
-570.8132688321399
-0.011953375990276507
Results
57.0ms352×0valid
Compiler

Compiled 432 to 317 computations (26.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-sin: 11.0ms (62% of total)
ival-exp: 3.0ms (16.9% of total)
ival-mult: 3.0ms (16.9% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch46.0ms (0.5%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
2.591006080593739e+110
4.502491522519989e+112
18.0ms
5.406416567181216e-27
1.8547257056155963e-13
19.0ms
-166447326933437400.0
-570.8132688321399
Results
29.0ms384×0valid
Compiler

Compiled 384 to 281 computations (26.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-sin: 9.0ms (56.1% of total)
ival-exp: 4.0ms (24.9% of total)
ival-mult: 3.0ms (18.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch47.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.24661100955424e+81
5.34093628119498e+85
10.0ms
1011.3649971377282
3977.4113980081424
20.0ms
-166447326933437400.0
-570.8132688321399
Results
31.0ms368×0valid
Compiler

Compiled 729 to 522 computations (28.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-sin: 9.0ms (58% of total)
ival-exp: 3.0ms (19.3% of total)
ival-mult: 3.0ms (19.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch43.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.24661100955424e+81
5.34093628119498e+85
16.0ms
-2.8632976983369147e-14
-4.1752209109887076e-20
Results
31.0ms272×0valid
Compiler

Compiled 706 to 466 computations (34% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-sin: 6.0ms (54.2% of total)
ival-exp: 2.0ms (18.1% of total)
ival-mult: 2.0ms (18.1% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch23.0ms (0.2%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
2.0ms
5.2822034629067465e+216
6.871406599402746e+218
19.0ms
-2.8632976983369147e-14
-4.1752209109887076e-20
Results
14.0ms160×0valid
Compiler

Compiled 394 to 280 computations (28.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-sin: 4.0ms (59% of total)
ival-exp: 2.0ms (29.5% of total)
ival-mult: 1.0ms (14.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch33.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
5.2822034629067465e+216
6.871406599402746e+218
18.0ms
-2.8632976983369147e-14
-4.1752209109887076e-20
Results
20.0ms256×0valid
Compiler

Compiled 606 to 434 computations (28.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-sin: 7.0ms (58.6% of total)
ival-exp: 2.0ms (16.7% of total)
ival-mult: 2.0ms (16.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch26.0ms (0.3%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
2.0ms
5.2822034629067465e+216
6.871406599402746e+218
23.0ms
-2.8632976983369147e-14
-4.1752209109887076e-20
Results
19.0ms160×0valid
Compiler

Compiled 390 to 278 computations (28.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-sin: 4.0ms (58% of total)
ival-exp: 2.0ms (29% of total)
ival-mult: 1.0ms (14.5% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch23.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
Steps
TimeLeftRight
13.0ms
5.2822034629067465e+216
6.871406599402746e+218
9.0ms
-4.1752209109887076e-20
-4.282178465984032e-22
Results
15.0ms192×0valid
Compiler

Compiled 424 to 301 computations (29% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-sin: 4.0ms (50.7% of total)
ival-exp: 2.0ms (25.3% of total)
ival-mult: 2.0ms (25.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch23.0ms (0.2%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
10.0ms
5.2822034629067465e+216
6.871406599402746e+218
11.0ms
1011.3649971377282
3977.4113980081424
Results
15.0ms176×0valid
Compiler

Compiled 366 to 253 computations (30.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sin: 6.0ms (66.3% of total)
ival-exp: 2.0ms (22.1% of total)
ival-mult: 1.0ms (11.1% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch56.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
55.0ms
1011.3649971377282
3977.4113980081424
Results
52.0ms80×0valid
Compiler

Compiled 162 to 109 computations (32.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-sin: 2.0ms (61% of total)
ival-exp: 1.0ms (30.5% of total)
ival-mult: 1.0ms (30.5% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch9.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
1011.3649971377282
3977.4113980081424
Results
6.0ms80×0valid
Compiler

Compiled 152 to 104 computations (31.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-sin: 2.0ms (59.7% of total)
ival-exp: 1.0ms (29.8% of total)
ival-mult: 1.0ms (29.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch32.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
2.1383482905285648e+40
1.1079700358461547e+43
16.0ms
-4.282178465984032e-22
-3.868644145798361e-24
Results
22.0ms240×0valid
Compiler

Compiled 358 to 250 computations (30.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-sin: 6.0ms (59.9% of total)
ival-exp: 2.0ms (20% of total)
ival-mult: 2.0ms (20% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch60.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
2.1383482905285648e+40
1.1079700358461547e+43
44.0ms
-4.282178465984032e-22
-3.868644145798361e-24
Results
49.0ms240×0valid
Compiler

Compiled 342 to 242 computations (29.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 42.0ms
ival-mult: 34.0ms (81.6% of total)
ival-sin: 5.0ms (12% of total)
ival-exp: 2.0ms (4.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch42.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
1011.3649971377282
3977.4113980081424
32.0ms
-2.8632976983369147e-14
-4.1752209109887076e-20
Results
17.0ms224×0valid
Compiler

Compiled 264 to 168 computations (36.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sin: 5.0ms (53.9% of total)
ival-exp: 2.0ms (21.6% of total)
ival-mult: 2.0ms (21.6% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch10.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
1011.3649971377282
3977.4113980081424
Results
6.0ms80×0valid
Compiler

Compiled 102 to 69 computations (32.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-sin: 2.0ms (57.7% of total)
ival-exp: 1.0ms (28.9% of total)
ival-mult: 1.0ms (28.9% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch71.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
70.0ms
4.4646628529833375e+35
1.7610717890999407e+45
Results
65.0ms144×0valid
Compiler

Compiled 102 to 72 computations (29.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 60.0ms
ival-mult: 54.0ms (89.6% of total)
ival-sin: 5.0ms (8.3% of total)
ival-exp: 1.0ms (1.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify106.0ms (1.1%)

Algorithm
egg-herbie
Rules
852×distribute-lft-neg-in_binary64
470×cancel-sign-sub_binary64
430×neg-mul-1_binary64
420×neg-sub0_binary64
290×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0151742
1221732
2236732
3304730
4512730
5745730
6999730
71301730
81591730
91836730
102051730
112220730
122304730
132350730
142384730
152407730
162413730
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 7328605032569451/39614081257132168796771975168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im)) (if (<=.f64 re #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im)))))
(if (<=.f64 re #s(literal -580 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 7328605032569451/39614081257132168796771975168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im)) (if (<=.f64 re #s(literal 109999999999999988806431525273025073096495602943278387819511120525475258823777154369401708130310285138509092707234791088930853478105700265123150729052160 binary64)) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im)))))
(if (<=.f64 re #s(literal -3242591731706757/18014398509481984 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 7328605032569451/39614081257132168796771975168 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)) (if (<=.f64 re #s(literal 400000000000000009427747005668102333299813118022752745251965015707312667386464693039323744636979804104925642752 binary64)) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))))
(if (<=.f64 re #s(literal -580 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 7328605032569451/39614081257132168796771975168 binary64)) (sin.f64 im) (if (<=.f64 re #s(literal 400000000000000009427747005668102333299813118022752745251965015707312667386464693039323744636979804104925642752 binary64)) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))))
(if (<=.f64 re #s(literal -580 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 1050 binary64)) (sin.f64 im) (if (<=.f64 re #s(literal 14999999999999999451101948446329861316540714837910351690520545765140629752314331136 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 13499999999999999674491420271388373901555487647992008231700643829505144783980462080 binary64)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 9999999999999999601855055748251769806450047292244542376488118125689672251656359867008764503902493796828096692073033110439215789148209291468717978517470477604338250142827222541691722147321863584969741246387925089779712 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 209999999999999987964793687720280338224563192085905686514576643673083646359721894244943779844539685522581173926872038056409089278269454264359709171071574090909062219279788596516244065129351444815423851415100179699728384 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))) (if (<=.f64 re #s(literal 9999999999999999601855055748251769806450047292244542376488118125689672251656359867008764503902493796828096692073033110439215789148209291468717978517470477604338250142827222541691722147321863584969741246387925089779712 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 re #s(literal -6646139978924579/166153499473114484112975882535043072 binary64)) (/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im)) (if (<=.f64 re #s(literal 479999999999999961293509433286715202918200664421179615982502539545640423145843071151139230921118719790101405983976750566071998978618361422587164953930284584837350493684596938751698129927941769577530434445040419319316480 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 re #s(literal 1050 binary64)) (/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im)) (if (<=.f64 re #s(literal 219999999999999998589136192447552591163676642531839339066086272697971731386563242998673368560680231951835840438930042955291631948946486125278532282974962384859523570581365049635782087169896379807215736938626846346444800 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 re #s(literal 1050 binary64)) (/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)))))
(if (<=.f64 re #s(literal 1050 binary64)) (/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im))
(if (<=.f64 re #s(literal -8932412131674635/21267647932558653966460912964485513216 binary64)) (*.f64 (*.f64 re re) (/.f64 im re)) (if (<=.f64 re #s(literal 949999999999999957533049343302227046957056 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)))
(if (<=.f64 re #s(literal -8932412131674635/21267647932558653966460912964485513216 binary64)) (*.f64 (*.f64 re re) (/.f64 im re)) (if (<=.f64 re #s(literal 3600000000000000099691563676804286683021312 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (*.f64 re re) (/.f64 im re)) (if (<=.f64 re #s(literal 1050 binary64)) (+.f64 (*.f64 im re) im) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal 1050 binary64)) (+.f64 (*.f64 im re) im) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 im re) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(if (<=.f64 im #s(literal 1249999999999999942345332275265142784 binary64)) im (*.f64 re im))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 7328605032569451/39614081257132168796771975168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im)) (if (<=.f64 re #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (sin.f64 im)))))
(if (<=.f64 re #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 7328605032569451/39614081257132168796771975168 binary64)) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))) #s(literal 1 binary64))) (if (<=.f64 re #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))) #s(literal 1 binary64))))))
(if (<=.f64 re #s(literal -580 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 7328605032569451/39614081257132168796771975168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im)) (if (<=.f64 re #s(literal 109999999999999988806431525273025073096495602943278387819511120525475258823777154369401708130310285138509092707234791088930853478105700265123150729052160 binary64)) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (sin.f64 im)))))
(if (<=.f64 re #s(literal -580 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 7328605032569451/39614081257132168796771975168 binary64)) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))) (if (<=.f64 re #s(literal 109999999999999988806431525273025073096495602943278387819511120525475258823777154369401708130310285138509092707234791088930853478105700265123150729052160 binary64)) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))))))
(if (<=.f64 re #s(literal -3242591731706757/18014398509481984 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 7328605032569451/39614081257132168796771975168 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im)) (if (<=.f64 re #s(literal 400000000000000009427747005668102333299813118022752745251965015707312667386464693039323744636979804104925642752 binary64)) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))))
(if (<=.f64 re #s(literal -3242591731706757/18014398509481984 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 7328605032569451/39614081257132168796771975168 binary64)) (*.f64 (sin.f64 im) (+.f64 re #s(literal 1 binary64))) (if (<=.f64 re #s(literal 400000000000000009427747005668102333299813118022752745251965015707312667386464693039323744636979804104925642752 binary64)) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64)))))))
(if (<=.f64 re #s(literal -580 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 7328605032569451/39614081257132168796771975168 binary64)) (sin.f64 im) (if (<=.f64 re #s(literal 400000000000000009427747005668102333299813118022752745251965015707312667386464693039323744636979804104925642752 binary64)) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))))
(if (<=.f64 re #s(literal -580 binary64)) (*.f64 (exp.f64 re) im) (if (<=.f64 re #s(literal 7328605032569451/39614081257132168796771975168 binary64)) (sin.f64 im) (if (<=.f64 re #s(literal 400000000000000009427747005668102333299813118022752745251965015707312667386464693039323744636979804104925642752 binary64)) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64)))))))
(if (<=.f64 re #s(literal -580 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 1050 binary64)) (sin.f64 im) (if (<=.f64 re #s(literal 14999999999999999451101948446329861316540714837910351690520545765140629752314331136 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))))
(if (<=.f64 re #s(literal -580 binary64)) (*.f64 (+.f64 (*.f64 re (+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 1050 binary64)) (sin.f64 im) (if (<=.f64 re #s(literal 14999999999999999451101948446329861316540714837910351690520545765140629752314331136 binary64)) (*.f64 im (+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64)))))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 13499999999999999674491420271388373901555487647992008231700643829505144783980462080 binary64)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (+.f64 (*.f64 re (+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 13499999999999999674491420271388373901555487647992008231700643829505144783980462080 binary64)) (+.f64 im (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))) (*.f64 (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 9999999999999999601855055748251769806450047292244542376488118125689672251656359867008764503902493796828096692073033110439215789148209291468717978517470477604338250142827222541691722147321863584969741246387925089779712 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (+.f64 (*.f64 re (+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 9999999999999999601855055748251769806450047292244542376488118125689672251656359867008764503902493796828096692073033110439215789148209291468717978517470477604338250142827222541691722147321863584969741246387925089779712 binary64)) (*.f64 im (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 re (+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 im (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64))))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 209999999999999987964793687720280338224563192085905686514576643673083646359721894244943779844539685522581173926872038056409089278269454264359709171071574090909062219279788596516244065129351444815423851415100179699728384 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (+.f64 (*.f64 re (+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 209999999999999987964793687720280338224563192085905686514576643673083646359721894244943779844539685522581173926872038056409089278269454264359709171071574090909062219279788596516244065129351444815423851415100179699728384 binary64)) (*.f64 im (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 im (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))) (if (<=.f64 re #s(literal 9999999999999999601855055748251769806450047292244542376488118125689672251656359867008764503902493796828096692073033110439215789148209291468717978517470477604338250142827222541691722147321863584969741246387925089779712 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re (+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal -1/6 binary64))))) (if (<=.f64 re #s(literal 9999999999999999601855055748251769806450047292244542376488118125689672251656359867008764503902493796828096692073033110439215789148209291468717978517470477604338250142827222541691722147321863584969741246387925089779712 binary64)) (*.f64 im (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 im (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 re #s(literal -6646139978924579/166153499473114484112975882535043072 binary64)) (/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im)) (if (<=.f64 re #s(literal 479999999999999961293509433286715202918200664421179615982502539545640423145843071151139230921118719790101405983976750566071998978618361422587164953930284584837350493684596938751698129927941769577530434445040419319316480 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 re #s(literal -6646139978924579/166153499473114484112975882535043072 binary64)) (/.f64 (+.f64 re (*.f64 re re)) (/.f64 re im)) (if (<=.f64 re #s(literal 479999999999999961293509433286715202918200664421179615982502539545640423145843071151139230921118719790101405983976750566071998978618361422587164953930284584837350493684596938751698129927941769577530434445040419319316480 binary64)) (*.f64 im (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 im (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 re #s(literal 1050 binary64)) (/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im)) (if (<=.f64 re #s(literal 219999999999999998589136192447552591163676642531839339066086272697971731386563242998673368560680231951835840438930042955291631948946486125278532282974962384859523570581365049635782087169896379807215736938626846346444800 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 re #s(literal 1050 binary64)) (/.f64 (+.f64 re (*.f64 re re)) (/.f64 re im)) (if (<=.f64 re #s(literal 219999999999999998589136192447552591163676642531839339066086272697971731386563242998673368560680231951835840438930042955291631948946486125278532282974962384859523570581365049635782087169896379807215736938626846346444800 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)))) (*.f64 (*.f64 im (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 re #s(literal 1050 binary64)) (/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)))))
(if (<=.f64 re #s(literal 1050 binary64)) (/.f64 (+.f64 re (*.f64 re re)) (/.f64 re im)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)))))
(if (<=.f64 re #s(literal 1050 binary64)) (/.f64 (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)) (/.f64 re im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) im))
(if (<=.f64 re #s(literal 1050 binary64)) (/.f64 (+.f64 re (*.f64 re re)) (/.f64 re im)) (*.f64 im (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))))
(if (<=.f64 re #s(literal -8932412131674635/21267647932558653966460912964485513216 binary64)) (*.f64 (*.f64 re re) (/.f64 im re)) (if (<=.f64 re #s(literal 949999999999999957533049343302227046957056 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) im)))
(if (<=.f64 re #s(literal -8932412131674635/21267647932558653966460912964485513216 binary64)) (*.f64 (*.f64 re re) (/.f64 im re)) (if (<=.f64 re #s(literal 949999999999999957533049343302227046957056 binary64)) (*.f64 im (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 im (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
(if (<=.f64 re #s(literal -8932412131674635/21267647932558653966460912964485513216 binary64)) (*.f64 (*.f64 re re) (/.f64 im re)) (if (<=.f64 re #s(literal 3600000000000000099691563676804286683021312 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal -8932412131674635/21267647932558653966460912964485513216 binary64)) (*.f64 (*.f64 re re) (/.f64 im re)) (if (<=.f64 re #s(literal 3600000000000000099691563676804286683021312 binary64)) (*.f64 im (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (*.f64 re re) (/.f64 im re)) (if (<=.f64 re #s(literal 1050 binary64)) (+.f64 (*.f64 im re) im) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal -4436777100798803/158456325028528675187087900672 binary64)) (*.f64 (*.f64 re re) (/.f64 im re)) (if (<=.f64 re #s(literal 1050 binary64)) (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal 1050 binary64)) (+.f64 (*.f64 im re) im) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(if (<=.f64 re #s(literal 1050 binary64)) (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 im re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(if (<=.f64 im #s(literal 1249999999999999942345332275265142784 binary64)) im (*.f64 re im))
im

soundness2.8s (29.1%)

Rules
5286×+-lowering-+.f64
5286×+-lowering-+.f32
5006×*-lowering-*.f32
5006×*-lowering-*.f64
4632×*-lowering-*.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02452820
18812300
237752168
089702168
02132821
17962234
232062175
086302175
01801716
16641420
227821391
086351391
031169
194142
2284136
3882136
43102136
56152136
67456136
77539136
87584136
97590136
08229136
071291
1229252
2735246
32152239
43209239
54540239
65483239
75909239
86732239
08144239
033144
1106131
2358123
31231115
44752115
08317115
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
node limit
Compiler

Compiled 2241 to 1153 computations (48.5% saved)

preprocess142.0ms (1.5%)

Remove

(negabs im)

Compiler

Compiled 1602 to 346 computations (78.4% saved)

end0.0ms (0%)

Profiling

Loading profile data...