math.exp on complex, real part

Time bar (total: 13.2s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-exp: 0.0ms (0% of total)
ival-cos: 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)

sample1.0s (7.6%)

Results
823.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 547.0ms
ival-cos: 372.0ms (68.1% of total)
ival-mult: 97.0ms (17.7% of total)
ival-exp: 67.0ms (12.3% of total)
const: 8.0ms (1.5% of total)
backward-pass: 3.0ms (0.5% of total)
Bogosity

preprocess28.0ms (0.2%)

Algorithm
egg-herbie
Rules
222×fma-define
184×sum3-define
124×fmsub-define
100×fnmadd-define
60×fmm-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01634
13934
27332
311032
419832
530832
637332
745832
866232
966232
055
165
065
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(* (exp re) (cos im))
Outputs
(* (exp re) (cos im))
(*.f64 (exp.f64 re) (cos.f64 im))
Call 2
Inputs
(* (exp re) (cos im))
(* (exp (neg re)) (cos im))
(* (exp re) (cos (neg im)))
(neg (* (exp (neg re)) (cos im)))
(neg (* (exp re) (cos (neg im))))
(* (exp im) (cos re))
Outputs
(* (exp re) (cos im))
(* (exp (neg re)) (cos im))
(/ (cos im) (exp re))
(* (exp re) (cos (neg im)))
(* (exp re) (cos im))
(neg (* (exp (neg re)) (cos im)))
(/ (cos im) (neg (exp re)))
(neg (* (exp re) (cos (neg im))))
(fnmsub (exp re) (cos im) 0)
(* (exp im) (cos re))
Symmetry

(abs im)

explain329.0ms (2.5%)

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

Compiled 35 to 17 computations (51.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-cos: 11.0ms (57.2% of total)
ival-exp: 4.0ms (20.8% of total)
ival-mult: 4.0ms (20.8% of total)
const: 0.0ms (0% 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) (cos.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
(cos.f64 im)
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) (cos.f64 im))
Rules
*-lowering-*.f32
*-lowering-*.f64
cos-lowering-cos.f32
*-commutative
exp-lowering-exp.f32
Iterations

Useful iterations: 0 (0.0ms)

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

localize36.0ms (0.3%)

Localize:

Found 3 expressions of interest:

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

Compiled 14 to 6 computations (57.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-cos: 6.0ms (59.2% of total)
ival-exp: 2.0ms (19.7% of total)
ival-mult: 2.0ms (19.7% 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) (cos im))>
#<alt (exp re)>
#<alt (cos im)>
Outputs
#<alt (cos im)>
#<alt (+ (cos im) (* re (cos im)))>
#<alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))>
#<alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (exp re)>
#<alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re))))>
#<alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))>
#<alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos im) (exp re))>
#<alt (* (cos 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 1>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
Calls

12 calls:

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

rewrite30.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
*-lowering-*.f32
*-lowering-*.f64
cos-lowering-cos.f32
exp-lowering-exp.f32
cos-lowering-cos.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) (cos im))
(exp re)
(cos im)
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(cos.f64 im)

simplify202.0ms (1.5%)

Algorithm
egg-herbie
Rules
1922×*-lowering-*.f32
1922×*-lowering-*.f64
1832×sum3-define
1604×fnmadd-define
1524×+-lowering-+.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
064277
1186238
2588236
31525230
42065230
52744230
63592230
74440230
85870230
08026230
Stop Event
iter limit
node limit
Counts
48 → 48
Calls
Call 1
Inputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(* (cos im) (exp re))
(* (cos im) (exp re))
(* (cos im) (exp re))
(* (cos im) (exp re))
(* (cos im) (exp re))
(* (cos im) (exp re))
(* (cos im) (exp re))
(* (cos im) (exp re))
(exp re)
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(* (cos im) (exp re))
(* (cos im) (exp re))
(* (cos im) (exp re))
(* (cos im) (exp re))
(* (cos im) (exp re))
(* (cos im) (exp re))
(* (cos im) (exp re))
(* (cos 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)
1
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
Outputs
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.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))))))))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp re)
(exp.f64 re)
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.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)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))))))
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)

eval5.0ms (0%)

Compiler

Compiled 358 to 49 computations (86.3% saved)

prune4.0ms (0%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New48452
Fresh000
Picked011
Done000
Total48553
Accuracy
100.0%
Counts
53 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.0%
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
61.3%
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
68.9%
(exp.f64 re)
54.1%
(cos.f64 im)
Compiler

Compiled 35 to 26 computations (25.7% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Localize:

Found 9 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cos.f64 im)
cost-diff0
(+.f64 re #s(literal 1 binary64))
cost-diff0
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
cost-diff0
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
cost-diff0
(exp.f64 re)
cost-diff0
(cos.f64 im)
Rules
142×*-lowering-*.f32
142×*-lowering-*.f64
66×fma-define
56×fma-lowering-fma.f32
56×fma-lowering-fma.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01251
12846
26046
313246
416046
516646
617146
717246
017246
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(cos im)
im
(exp re)
re
(* (exp re) (+ 1 (* im (* im -1/2))))
(exp re)
re
(+ 1 (* im (* im -1/2)))
1
(* im (* im -1/2))
im
(* im -1/2)
-1/2
(* (+ re 1) (cos im))
(+ re 1)
re
1
(cos im)
im
Outputs
(cos im)
(cos.f64 im)
im
(exp re)
(exp.f64 re)
re
(* (exp re) (+ 1 (* im (* im -1/2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(exp re)
(exp.f64 re)
re
(+ 1 (* im (* im -1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
1
#s(literal 1 binary64)
(* im (* im -1/2))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
im
(* im -1/2)
(*.f64 im #s(literal -1/2 binary64))
-1/2
#s(literal -1/2 binary64)
(* (+ re 1) (cos im))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(+ re 1)
(+.f64 re #s(literal 1 binary64))
re
1
#s(literal 1 binary64)
(cos im)
(cos.f64 im)
im

localize129.0ms (1%)

Localize:

Found 9 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 re #s(literal 1 binary64))
accuracy100.0%
(cos.f64 im)
accuracy99.9%
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
accuracy100.0%
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
accuracy100.0%
(*.f64 im #s(literal -1/2 binary64))
accuracy100.0%
(exp.f64 re)
accuracy95.0%
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
accuracy100.0%
(exp.f64 re)
accuracy100.0%
(cos.f64 im)
Results
113.0ms256×0valid
Compiler

Compiled 54 to 13 computations (75.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-cos: 6.0ms (33.8% of total)
ival-mult: 6.0ms (33.8% of total)
ival-add: 3.0ms (16.9% of total)
ival-exp: 2.0ms (11.3% of total)
const: 1.0ms (5.6% of total)
backward-pass: 0.0ms (0% of total)

series8.0ms (0.1%)

Counts
8 → 120
Calls
Call 1
Inputs
#<alt (cos im)>
#<alt (exp re)>
#<alt (* (exp re) (+ 1 (* im (* im -1/2))))>
#<alt (+ 1 (* im (* im -1/2)))>
#<alt (* im (* im -1/2))>
#<alt (* (+ re 1) (cos im))>
#<alt (+ re 1)>
#<alt (* im -1/2)>
Outputs
#<alt 1>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos 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 (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))>
#<alt (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (+ (* -1/2 (pow im 2)) (* 1/2 (* re (+ 1 (* -1/2 (pow im 2))))))))))>
#<alt (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ (* 1/6 (* re (+ 1 (* -1/2 (pow im 2))))) (* 1/2 (+ 1 (* -1/2 (pow im 2)))))))))))>
#<alt (* (exp re) (+ 1 (* -1/2 (pow im 2))))>
#<alt (* (exp re) (+ 1 (* -1/2 (pow im 2))))>
#<alt (* (exp re) (+ 1 (* -1/2 (pow im 2))))>
#<alt (* (exp re) (+ 1 (* -1/2 (pow im 2))))>
#<alt (* (exp re) (+ 1 (* -1/2 (pow im 2))))>
#<alt (* (exp re) (+ 1 (* -1/2 (pow im 2))))>
#<alt (* (exp re) (+ 1 (* -1/2 (pow im 2))))>
#<alt (* (exp re) (+ 1 (* -1/2 (pow im 2))))>
#<alt (exp re)>
#<alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re))))>
#<alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re))))>
#<alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re))))>
#<alt (* -1/2 (* (pow im 2) (exp re)))>
#<alt (* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))>
#<alt (* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))>
#<alt (* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))>
#<alt (* -1/2 (* (pow im 2) (exp re)))>
#<alt (* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))>
#<alt (* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))>
#<alt (* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (* -1/2 (pow im 2))>
#<alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2))>
#<alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2))>
#<alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2))>
#<alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2))>
#<alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (cos im)>
#<alt (+ (cos im) (* re (cos im)))>
#<alt (+ (cos im) (* re (cos im)))>
#<alt (+ (cos im) (* re (cos im)))>
#<alt (* re (cos im))>
#<alt (* re (+ (cos im) (/ (cos im) re)))>
#<alt (* re (+ (cos im) (/ (cos im) re)))>
#<alt (* re (+ (cos im) (/ (cos im) re)))>
#<alt (* re (cos im))>
#<alt (* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))>
#<alt (* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))>
#<alt (* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))>
#<alt (+ 1 re)>
#<alt (+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))>
#<alt (+ 1 (+ re (* (pow im 2) (+ (* -1/2 (+ 1 re)) (* 1/24 (* (pow im 2) (+ 1 re)))))))>
#<alt (+ 1 (+ re (* (pow im 2) (+ (* -1/2 (+ 1 re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (+ 1 re))) (* 1/24 (+ 1 re))))))))>
#<alt (* (cos im) (+ 1 re))>
#<alt (* (cos im) (+ 1 re))>
#<alt (* (cos im) (+ 1 re))>
#<alt (* (cos im) (+ 1 re))>
#<alt (* (cos im) (+ 1 re))>
#<alt (* (cos im) (+ 1 re))>
#<alt (* (cos im) (+ 1 re))>
#<alt (* (cos 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 (* -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)>
Calls

30 calls:

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

rewrite411.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
3300×*-lowering-*.f32
3300×*-lowering-*.f64
1570×fma-lowering-fma.f32
1570×fma-lowering-fma.f64
1478×fmsub-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01238
15133
238633
3357533
0819933
Stop Event
iter limit
node limit
Counts
8 → 254
Calls
Call 1
Inputs
(cos im)
(exp re)
(* (exp re) (+ 1 (* im (* im -1/2))))
(+ 1 (* im (* im -1/2)))
(* im (* im -1/2))
(* (+ re 1) (cos im))
(+ re 1)
(* im -1/2)
Outputs
(cos.f64 im)
(*.f64 (cos.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 im))
(exp.f64 re)
(exp.f64 (*.f64 (log.f64 (exp.f64 re)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1 binary64))) re))
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) re)
(pow.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) re)
(*.f64 (exp.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 im (*.f64 im (*.f64 (exp.f64 re) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 im (*.f64 im (*.f64 (exp.f64 re) #s(literal -1/2 binary64)))) (exp.f64 re))
(-.f64 (/.f64 (exp.f64 (+.f64 re re)) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (exp.f64 (+.f64 re re))) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(fma.f64 im (*.f64 im (*.f64 (exp.f64 re) #s(literal -1/2 binary64))) (exp.f64 re))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (exp.f64 re) #s(literal -1/2 binary64)))))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (exp.f64 re))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (*.f64 im (*.f64 im (*.f64 (exp.f64 re) #s(literal -1/2 binary64)))))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (exp.f64 re) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (exp.f64 re) #s(literal -1/2 binary64)) (exp.f64 re))
(fma.f64 (*.f64 im (exp.f64 re)) (*.f64 im #s(literal -1/2 binary64)) (exp.f64 re))
(fma.f64 (*.f64 im (*.f64 (exp.f64 re) #s(literal -1/2 binary64))) im (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) #s(literal -1/2 binary64) (exp.f64 re))
(/.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (exp.f64 (+.f64 re re))) (*.f64 (exp.f64 (+.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (exp.f64 (+.f64 re re))) (+.f64 (exp.f64 (*.f64 re #s(literal 3 binary64))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) (exp.f64 (*.f64 re #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))))))
(/.f64 (+.f64 (exp.f64 (*.f64 re #s(literal 3 binary64))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) (exp.f64 (*.f64 re #s(literal 3 binary64))))) (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (exp.f64 (+.f64 re re))) (*.f64 (exp.f64 (+.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (exp.f64 (+.f64 re re))))
(/.f64 (+.f64 (exp.f64 (*.f64 re #s(literal 3 binary64))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) (exp.f64 (*.f64 re #s(literal 3 binary64))))) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (exp.f64 (+.f64 re re))) (-.f64 (exp.f64 (+.f64 re re)) (*.f64 (exp.f64 (+.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 re #s(literal 3 binary64))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) (exp.f64 (*.f64 re #s(literal 3 binary64)))))) (neg.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (exp.f64 (+.f64 re re))) (*.f64 (exp.f64 (+.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (exp.f64 (+.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))) (neg.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))))) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))))) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (exp.f64 (+.f64 re re))) (exp.f64 (+.f64 re re))) (-.f64 (*.f64 im (*.f64 im (*.f64 (exp.f64 re) #s(literal -1/2 binary64)))) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))))) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))))) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal -1 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (exp.f64 re)) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (exp.f64 re)) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal -1 binary64)) (exp.f64 re)) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (exp.f64 (+.f64 re re))) (*.f64 (exp.f64 (+.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (exp.f64 (+.f64 re re))) (+.f64 (exp.f64 (*.f64 re #s(literal 3 binary64))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) (exp.f64 (*.f64 re #s(literal 3 binary64)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))))) #s(literal -1 binary64))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (exp.f64 re))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (exp.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))) (/.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (exp.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))) (/.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(*.f64 (+.f64 (exp.f64 (*.f64 re #s(literal 3 binary64))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) (exp.f64 (*.f64 re #s(literal 3 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (exp.f64 (+.f64 re re))) (*.f64 (exp.f64 (+.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (exp.f64 (+.f64 re re)))))
(*.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal 1 binary64))
(*.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (/.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(*.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))
(*.f64 (/.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))))
(neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal -1 binary64))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) #s(literal 1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) #s(literal 1 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))))) (neg.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))))) (neg.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal -1 binary64))) (neg.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal -3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))) (+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(*.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))))
(*.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) #s(literal -1 binary64)))
(*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
(*.f64 (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))
(*.f64 (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) #s(literal 1 binary64))))))
(*.f64 (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/2 binary64)) im)
(*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 (cos.f64 im) re))
(/.f64 (cos.f64 im) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64))) (+.f64 re #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 3 binary64)) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 3 binary64))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (cos.f64 im) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (cos.f64 im)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) #s(literal -1 binary64))) (cos.f64 im)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (cos.f64 im)) (-.f64 #s(literal 1 binary64) re))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64)))) #s(literal -1 binary64))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))) (cos.f64 im)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))))
(*.f64 (+.f64 (*.f64 re re) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re)) (cos.f64 im)))
(*.f64 (+.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 (cos.f64 im) (+.f64 re #s(literal -1 binary64))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))) (+.f64 (+.f64 (*.f64 re re) #s(literal -1 binary64)) re))) (+.f64 (+.f64 (*.f64 re re) #s(literal -1 binary64)) re))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64))) (+.f64 (*.f64 re re) #s(literal -1 binary64))) (+.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64))) (+.f64 (*.f64 re (*.f64 re re)) #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) re)
(+.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))) #s(literal -1 binary64)))
(-.f64 re #s(literal -1 binary64))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 re (/.f64 re (+.f64 re #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re))))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re)) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re))))
(fma.f64 (/.f64 (*.f64 re re) (+.f64 (*.f64 re re) #s(literal -1 binary64))) (+.f64 re #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re))))
(fma.f64 (/.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re re)) #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re))))
(neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))))))
(neg.f64 (/.f64 (+.f64 (*.f64 re re) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) #s(literal -1 binary64))) (+.f64 re #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))))
(/.f64 (+.f64 (*.f64 re re) #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))) (+.f64 (*.f64 re (*.f64 re re)) #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 re #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) #s(literal -1 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64)))) (+.f64 (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re)))) (+.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)) (+.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))))) (+.f64 (*.f64 re (*.f64 re re)) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal 1 binary64) (*.f64 re re)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(*.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))))
(*.f64 (+.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re)) (+.f64 (*.f64 re re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (+.f64 (*.f64 re re) #s(literal -1 binary64)) (+.f64 (*.f64 re re) #s(literal -1 binary64))) (+.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))) (+.f64 (+.f64 (*.f64 re re) #s(literal -1 binary64)) re))) (+.f64 (+.f64 (*.f64 re re) #s(literal -1 binary64)) re))
(*.f64 (/.f64 (+.f64 (*.f64 re re) #s(literal -1 binary64)) (+.f64 (*.f64 re (*.f64 re re)) #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))))
(*.f64 (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(*.f64 (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal -1 binary64)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re re)) #s(literal -1 binary64))))
(*.f64 (pow.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re re)))))
(*.f64 (pow.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.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))

simplify229.0ms (1.7%)

Algorithm
egg-herbie
Rules
3420×*-lowering-*.f32
3420×*-lowering-*.f64
2308×+-lowering-+.f64
2308×+-lowering-+.f32
2072×fma-lowering-fma.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
098756
1332620
21235616
35007602
47738602
08144602
Stop Event
iter limit
node limit
Counts
120 → 120
Calls
Call 1
Inputs
1
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos 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)
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (+ (* -1/2 (pow im 2)) (* 1/2 (* re (+ 1 (* -1/2 (pow im 2))))))))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ (* 1/6 (* re (+ 1 (* -1/2 (pow im 2))))) (* 1/2 (+ 1 (* -1/2 (pow im 2)))))))))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(exp re)
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(* -1/2 (* (pow im 2) (exp re)))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(* -1/2 (* (pow im 2) (exp re)))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
1
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* -1/2 (pow im 2)))
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (cos im)))
(* re (cos im))
(* re (+ (cos im) (/ (cos im) re)))
(* re (+ (cos im) (/ (cos im) re)))
(* re (+ (cos im) (/ (cos im) re)))
(* re (cos im))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(+ 1 re)
(+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))
(+ 1 (+ re (* (pow im 2) (+ (* -1/2 (+ 1 re)) (* 1/24 (* (pow im 2) (+ 1 re)))))))
(+ 1 (+ re (* (pow im 2) (+ (* -1/2 (+ 1 re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (+ 1 re))) (* 1/24 (+ 1 re))))))))
(* (cos im) (+ 1 re))
(* (cos im) (+ 1 re))
(* (cos im) (+ 1 re))
(* (cos im) (+ 1 re))
(* (cos im) (+ 1 re))
(* (cos im) (+ 1 re))
(* (cos im) (+ 1 re))
(* (cos 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)))
(* -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)
Outputs
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(+ 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)
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) re))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (+ (* -1/2 (pow im 2)) (* 1/2 (* re (+ 1 (* -1/2 (pow im 2))))))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ (* 1/6 (* re (+ 1 (* -1/2 (pow im 2))))) (* 1/2 (+ 1 (* -1/2 (pow im 2)))))))))))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(exp re)
(exp.f64 re)
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* -1/2 (* (pow im 2) (exp re)))
(*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 im (exp.f64 re))))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* -1/2 (* (pow im 2) (exp re)))
(*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 im (exp.f64 re))))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (exp.f64 re))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* re (cos im))
(*.f64 (cos.f64 im) re)
(* re (+ (cos im) (/ (cos im) re)))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* re (+ (cos im) (/ (cos im) re)))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* re (+ (cos im) (/ (cos im) re)))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* re (cos im))
(*.f64 (cos.f64 im) re)
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) re))
(+ 1 (+ re (* (pow im 2) (+ (* -1/2 (+ 1 re)) (* 1/24 (* (pow im 2) (+ 1 re)))))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+ 1 (+ re (* (pow im 2) (+ (* -1/2 (+ 1 re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (+ 1 re))) (* 1/24 (+ 1 re))))))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))))
(* (cos im) (+ 1 re))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* (cos im) (+ 1 re))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* (cos im) (+ 1 re))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* (cos im) (+ 1 re))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* (cos im) (+ 1 re))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* (cos im) (+ 1 re))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* (cos im) (+ 1 re))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(* (cos im) (+ 1 re))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
re
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
re
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
(* -1/2 im)
(*.f64 #s(literal -1/2 binary64) im)
(* -1/2 im)
(*.f64 #s(literal -1/2 binary64) im)
(* -1/2 im)
(*.f64 #s(literal -1/2 binary64) im)
(* -1/2 im)
(*.f64 #s(literal -1/2 binary64) im)
(* -1/2 im)
(*.f64 #s(literal -1/2 binary64) im)
(* -1/2 im)
(*.f64 #s(literal -1/2 binary64) im)
(* -1/2 im)
(*.f64 #s(literal -1/2 binary64) im)
(* -1/2 im)
(*.f64 #s(literal -1/2 binary64) im)
(* -1/2 im)
(*.f64 #s(literal -1/2 binary64) im)
(* -1/2 im)
(*.f64 #s(literal -1/2 binary64) im)
(* -1/2 im)
(*.f64 #s(literal -1/2 binary64) im)
(* -1/2 im)
(*.f64 #s(literal -1/2 binary64) im)

eval45.0ms (0.3%)

Compiler

Compiled 7846 to 826 computations (89.5% saved)

prune83.0ms (0.6%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New39712409
Fresh000
Picked134
Done011
Total39816414
Accuracy
100.0%
Counts
414 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
68.9%
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
33.1%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
42.9%
(+.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)))))))
40.7%
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
32.7%
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
30.6%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
30.1%
(+.f64 #s(literal 1 binary64) re)
34.5%
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
33.5%
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
55.0%
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
41.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))))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
41.2%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
68.9%
(exp.f64 re)
54.1%
(cos.f64 im)
29.7%
#s(literal 1 binary64)
Compiler

Compiled 361 to 259 computations (28.3% saved)

simplify194.0ms (1.5%)

Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
cost-diff0
(*.f64 im im)
cost-diff0
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
cost-diff0
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
cost-diff0
(+.f64 re #s(literal 1 binary64))
cost-diff0
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
cost-diff0
(*.f64 im im)
cost-diff0
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
cost-diff0
(*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64)))
cost-diff0
(+.f64 re #s(literal -1 binary64))
cost-diff256
(/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64))))
cost-diff256
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
Rules
2122×*-lowering-*.f32
2122×*-lowering-*.f64
1812×+-lowering-+.f64
1812×+-lowering-+.f32
1582×fnmadd-define
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
023129
169122
2209121
3672113
41744111
55942111
08343111
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(/ 1 (/ (+ re -1) (* (cos im) (+ (* re re) -1))))
1
(/ (+ re -1) (* (cos im) (+ (* re re) -1)))
(+ re -1)
re
-1
(* (cos im) (+ (* re re) -1))
(cos im)
im
(+ (* re re) -1)
(* re re)
1
(+ 1 (* -1/2 (* im im)))
1
(* -1/2 (* im im))
-1/2
(* im im)
im
(* (+ re 1) (+ 1 (* -1/2 (* im im))))
(+ re 1)
re
1
(+ 1 (* -1/2 (* im im)))
(* -1/2 (* im im))
-1/2
(* im im)
im
(+ 1 (* (* im im) (+ -1/2 (* im (* im 1/24)))))
1
(* (* im im) (+ -1/2 (* im (* im 1/24))))
(* im im)
im
(+ -1/2 (* im (* im 1/24)))
-1/2
(* im (* im 1/24))
(* im 1/24)
1/24
Outputs
(/ 1 (/ (+ re -1) (* (cos im) (+ (* re re) -1))))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
1
#s(literal 1 binary64)
(/ (+ re -1) (* (cos im) (+ (* re re) -1)))
(/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal 1 binary64) re))
(+ re -1)
(+.f64 re #s(literal -1 binary64))
re
-1
#s(literal -1 binary64)
(* (cos im) (+ (* re re) -1))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(cos im)
(cos.f64 im)
im
(+ (* re re) -1)
(+.f64 #s(literal -1 binary64) (*.f64 re re))
(* re re)
(*.f64 re re)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (* im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
1
#s(literal 1 binary64)
(* -1/2 (* im im))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
-1/2
#s(literal -1/2 binary64)
(* im im)
(*.f64 im im)
im
(* (+ re 1) (+ 1 (* -1/2 (* im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) re))
(+ re 1)
(+.f64 #s(literal 1 binary64) re)
re
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (* im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(* -1/2 (* im im))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
-1/2
#s(literal -1/2 binary64)
(* im im)
(*.f64 im im)
im
(+ 1 (* (* im im) (+ -1/2 (* im (* im 1/24)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
1
#s(literal 1 binary64)
(* (* im im) (+ -1/2 (* im (* im 1/24))))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* im im)
(*.f64 im im)
im
(+ -1/2 (* im (* im 1/24)))
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
-1/2
#s(literal -1/2 binary64)
(* im (* im 1/24))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* im 1/24)
(*.f64 im #s(literal 1/24 binary64))
1/24
#s(literal 1/24 binary64)

localize192.0ms (1.5%)

Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 im im)
accuracy99.9%
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
accuracy99.8%
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
accuracy99.4%
(*.f64 im #s(literal 1/24 binary64))
accuracy100.0%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
accuracy100.0%
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
accuracy100.0%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
accuracy100.0%
(cos.f64 im)
accuracy100.0%
(*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64)))
accuracy99.7%
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
accuracy76.0%
(/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64))))
Results
108.0ms256×0valid
Compiler

Compiled 152 to 24 computations (84.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-mult: 13.0ms (32.3% of total)
ival-add: 8.0ms (19.9% of total)
ival-cos: 6.0ms (14.9% of total)
const: 5.0ms (12.4% of total)
...c/correct-round.rkt:119:19: 4.0ms (9.9% of total)
ival-div: 3.0ms (7.5% of total)
backward-pass: 0.0ms (0% of total)

series20.0ms (0.2%)

Counts
15 → 228
Calls
Call 1
Inputs
#<alt (/ 1 (/ (+ re -1) (* (cos im) (+ (* re re) -1))))>
#<alt (/ (+ re -1) (* (cos im) (+ (* re re) -1)))>
#<alt (+ re -1)>
#<alt (* (cos im) (+ (* re re) -1))>
#<alt (+ 1 (* -1/2 (* im im)))>
#<alt (* -1/2 (* im im))>
#<alt (* im im)>
#<alt (* (+ re 1) (+ 1 (* -1/2 (* im im))))>
#<alt (+ re 1)>
#<alt (+ 1 (* (* im im) (+ -1/2 (* im (* im 1/24)))))>
#<alt (* (* im im) (+ -1/2 (* im (* im 1/24))))>
#<alt (+ -1/2 (* im (* im 1/24)))>
#<alt (cos im)>
#<alt (* im 1/24)>
#<alt (* im (* im 1/24))>
Outputs
#<alt (cos im)>
#<alt (+ (cos im) (* re (cos im)))>
#<alt (+ (cos im) (* re (cos im)))>
#<alt (+ (cos im) (* re (cos im)))>
#<alt (* re (cos im))>
#<alt (* re (+ (cos im) (/ (cos im) re)))>
#<alt (* re (+ (cos im) (/ (cos im) re)))>
#<alt (* re (+ (cos im) (/ (cos im) re)))>
#<alt (* re (cos im))>
#<alt (* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))>
#<alt (* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))>
#<alt (* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))>
#<alt (/ (- (pow re 2) 1) (- re 1))>
#<alt (- (+ (* -1/2 (/ (* (pow im 2) (- (pow re 2) 1)) (- re 1))) (/ (pow re 2) (- re 1))) (/ 1 (- re 1)))>
#<alt (- (+ (* (pow im 2) (+ (* -1/2 (/ (- (pow re 2) 1) (- re 1))) (* 1/24 (/ (* (pow im 2) (- (pow re 2) 1)) (- re 1))))) (/ (pow re 2) (- re 1))) (/ 1 (- re 1)))>
#<alt (- (+ (* (pow im 2) (+ (* -1/2 (/ (- (pow re 2) 1) (- re 1))) (* (pow im 2) (+ (* -1/720 (/ (* (pow im 2) (- (pow re 2) 1)) (- re 1))) (* 1/24 (/ (- (pow re 2) 1) (- re 1))))))) (/ (pow re 2) (- re 1))) (/ 1 (- re 1)))>
#<alt (/ (* (cos im) (- (pow re 2) 1)) (- re 1))>
#<alt (/ (* (cos im) (- (pow re 2) 1)) (- re 1))>
#<alt (/ (* (cos im) (- (pow re 2) 1)) (- re 1))>
#<alt (/ (* (cos im) (- (pow re 2) 1)) (- re 1))>
#<alt (/ (* (cos im) (- (pow re 2) 1)) (- re 1))>
#<alt (/ (* (cos im) (- (pow re 2) 1)) (- re 1))>
#<alt (/ (* (cos im) (- (pow re 2) 1)) (- re 1))>
#<alt (/ (* (cos im) (- (pow re 2) 1)) (- re 1))>
#<alt (/ 1 (cos im))>
#<alt (+ (* -1 (/ re (cos im))) (/ 1 (cos im)))>
#<alt (+ (* re (- (/ re (cos im)) (/ 1 (cos im)))) (/ 1 (cos im)))>
#<alt (+ (* re (- (* re (+ (* -1 (/ re (cos im))) (/ 1 (cos im)))) (/ 1 (cos im)))) (/ 1 (cos im)))>
#<alt (/ 1 (* re (cos im)))>
#<alt (/ (- (/ 1 (cos im)) (/ 1 (* re (cos im)))) re)>
#<alt (/ (- (+ (/ 1 (cos im)) (/ 1 (* (pow re 2) (cos im)))) (/ 1 (* re (cos im)))) re)>
#<alt (/ (- (+ (/ 1 (cos im)) (/ 1 (* (pow re 2) (cos im)))) (+ (/ 1 (* re (cos im))) (/ 1 (* (pow re 3) (cos im))))) re)>
#<alt (/ 1 (* re (cos im)))>
#<alt (* -1 (/ (- (/ 1 (* re (cos im))) (/ 1 (cos im))) re))>
#<alt (* -1 (/ (- (* -1 (/ (- (/ 1 (* re (cos im))) (/ 1 (cos im))) re)) (/ 1 (cos im))) re))>
#<alt (* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (/ 1 (* re (cos im))) (/ 1 (cos im))) re)) (/ 1 (cos im))) re)) (/ 1 (cos im))) re))>
#<alt (/ (- re 1) (- (pow re 2) 1))>
#<alt (- (+ (* 1/2 (/ (* (pow im 2) (- re 1)) (- (pow re 2) 1))) (/ re (- (pow re 2) 1))) (/ 1 (- (pow re 2) 1)))>
#<alt (- (+ (* (pow im 2) (- (* -1 (* (pow im 2) (+ (* -1/4 (/ (- re 1) (- (pow re 2) 1))) (* 1/24 (/ (- re 1) (- (pow re 2) 1)))))) (* -1/2 (/ (- re 1) (- (pow re 2) 1))))) (/ re (- (pow re 2) 1))) (/ 1 (- (pow re 2) 1)))>
#<alt (- (+ (* (pow im 2) (- (* (pow im 2) (- (* -1 (* (pow im 2) (+ (* -1/720 (/ (- re 1) (- (pow re 2) 1))) (+ (* 1/48 (/ (- re 1) (- (pow re 2) 1))) (* 1/2 (+ (* -1/4 (/ (- re 1) (- (pow re 2) 1))) (* 1/24 (/ (- re 1) (- (pow re 2) 1))))))))) (+ (* -1/4 (/ (- re 1) (- (pow re 2) 1))) (* 1/24 (/ (- re 1) (- (pow re 2) 1)))))) (* -1/2 (/ (- re 1) (- (pow re 2) 1))))) (/ re (- (pow re 2) 1))) (/ 1 (- (pow re 2) 1)))>
#<alt (/ (- re 1) (* (cos im) (- (pow re 2) 1)))>
#<alt (/ (- re 1) (* (cos im) (- (pow re 2) 1)))>
#<alt (/ (- re 1) (* (cos im) (- (pow re 2) 1)))>
#<alt (/ (- re 1) (* (cos im) (- (pow re 2) 1)))>
#<alt (/ (- re 1) (* (cos im) (- (pow re 2) 1)))>
#<alt (/ (- re 1) (* (cos im) (- (pow re 2) 1)))>
#<alt (/ (- re 1) (* (cos im) (- (pow re 2) 1)))>
#<alt (/ (- re 1) (* (cos im) (- (pow re 2) 1)))>
#<alt -1>
#<alt (- re 1)>
#<alt (- re 1)>
#<alt (- re 1)>
#<alt re>
#<alt (* re (- 1 (/ 1 re)))>
#<alt (* re (- 1 (/ 1 re)))>
#<alt (* re (- 1 (/ 1 re)))>
#<alt re>
#<alt (* -1 (* re (- (/ 1 re) 1)))>
#<alt (* -1 (* re (- (/ 1 re) 1)))>
#<alt (* -1 (* re (- (/ 1 re) 1)))>
#<alt (- (pow re 2) 1)>
#<alt (- (+ (* -1/2 (* (pow im 2) (- (pow re 2) 1))) (pow re 2)) 1)>
#<alt (- (+ (* (pow im 2) (+ (* -1/2 (- (pow re 2) 1)) (* 1/24 (* (pow im 2) (- (pow re 2) 1))))) (pow re 2)) 1)>
#<alt (- (+ (* (pow im 2) (+ (* -1/2 (- (pow re 2) 1)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (- (pow re 2) 1))) (* 1/24 (- (pow re 2) 1)))))) (pow re 2)) 1)>
#<alt (* (cos im) (- (pow re 2) 1))>
#<alt (* (cos im) (- (pow re 2) 1))>
#<alt (* (cos im) (- (pow re 2) 1))>
#<alt (* (cos im) (- (pow re 2) 1))>
#<alt (* (cos im) (- (pow re 2) 1))>
#<alt (* (cos im) (- (pow re 2) 1))>
#<alt (* (cos im) (- (pow re 2) 1))>
#<alt (* (cos im) (- (pow re 2) 1))>
#<alt (* -1 (cos im))>
#<alt (+ (* -1 (cos im)) (* (pow re 2) (cos im)))>
#<alt (+ (* -1 (cos im)) (* (pow re 2) (cos im)))>
#<alt (+ (* -1 (cos im)) (* (pow re 2) (cos im)))>
#<alt (* (pow re 2) (cos im))>
#<alt (* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))>
#<alt (* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))>
#<alt (* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))>
#<alt (* (pow re 2) (cos im))>
#<alt (* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))>
#<alt (* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))>
#<alt (* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (* -1/2 (pow im 2))>
#<alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2))>
#<alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2))>
#<alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2))>
#<alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2))>
#<alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (* -1/2 (pow im 2))>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))>
#<alt (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))>
#<alt (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))>
#<alt (* re (+ 1 (* -1/2 (pow im 2))))>
#<alt (* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))>
#<alt (* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))>
#<alt (* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))>
#<alt (* re (+ 1 (* -1/2 (pow im 2))))>
#<alt (* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))>
#<alt (* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))>
#<alt (* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))>
#<alt (+ 1 re)>
#<alt (+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))>
#<alt (+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))>
#<alt (+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))>
#<alt (* -1/2 (* (pow im 2) (+ 1 re)))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))>
#<alt (* -1/2 (* (pow im 2) (+ 1 re)))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))>
#<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 1>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* -1/2 (pow im 2))>
#<alt (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))>
#<alt (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))>
#<alt (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt -1/2>
#<alt (- (* 1/24 (pow im 2)) 1/2)>
#<alt (- (* 1/24 (pow im 2)) 1/2)>
#<alt (- (* 1/24 (pow im 2)) 1/2)>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
Calls

57 calls:

TimeVariablePointExpression
3.0ms
im
@-inf
(* im 1/24)
1.0ms
im
@inf
(/ 1 (/ (+ re -1) (* (cos im) (+ (* re re) -1))))
1.0ms
re
@inf
(/ 1 (/ (+ re -1) (* (cos im) (+ (* re re) -1))))
1.0ms
im
@0
(/ (+ re -1) (* (cos im) (+ (* re re) -1)))
1.0ms
re
@0
(/ 1 (/ (+ re -1) (* (cos im) (+ (* re re) -1))))

rewrite331.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
3452×/-lowering-/.f32
3452×/-lowering-/.f64
3018×*-lowering-*.f32
3018×*-lowering-*.f64
1830×+-lowering-+.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02393
115077
2134977
0863577
Stop Event
iter limit
node limit
Counts
15 → 698
Calls
Call 1
Inputs
(/ 1 (/ (+ re -1) (* (cos im) (+ (* re re) -1))))
(/ (+ re -1) (* (cos im) (+ (* re re) -1)))
(+ re -1)
(* (cos im) (+ (* re re) -1))
(+ 1 (* -1/2 (* im im)))
(* -1/2 (* im im))
(* im im)
(* (+ re 1) (+ 1 (* -1/2 (* im im))))
(+ re 1)
(+ 1 (* (* im im) (+ -1/2 (* im (* im 1/24)))))
(* (* im im) (+ -1/2 (* im (* im 1/24))))
(+ -1/2 (* im (* im 1/24)))
(cos im)
(* im 1/24)
(* im (* im 1/24))
Outputs
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 im))))
(+.f64 (/.f64 (*.f64 re (*.f64 re (cos.f64 im))) (+.f64 re #s(literal -1 binary64))) (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) re)))
(-.f64 (/.f64 (*.f64 re re) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im))) (/.f64 (cos.f64 im) (+.f64 re #s(literal -1 binary64))))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im))))
(fma.f64 (*.f64 re (*.f64 re (cos.f64 im))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 im))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (cos.f64 im) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 re #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))) #s(literal -1 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 (cos.f64 im) (+.f64 re #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (/.f64 (cos.f64 im) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re (cos.f64 im)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 im))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re (cos.f64 im))))) (-.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 im)))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re (cos.f64 im))) (+.f64 re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (cos.f64 im))) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 re (*.f64 re (cos.f64 im))) (+.f64 re #s(literal -1 binary64)))) (-.f64 (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64))) (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64)))) (*.f64 (/.f64 (*.f64 re (*.f64 re (cos.f64 im))) (+.f64 re #s(literal -1 binary64))) (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re (cos.f64 im))))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 im))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 im))))) (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (cos.f64 im))) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 re (*.f64 re (cos.f64 im))) (+.f64 re #s(literal -1 binary64)))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64))) (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64))))) (-.f64 (/.f64 (*.f64 re (*.f64 re (cos.f64 im))) (+.f64 re #s(literal -1 binary64))) (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64)))))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) #s(literal -1 binary64))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 (cos.f64 im) (+.f64 re #s(literal -1 binary64))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 (cos.f64 im) (+.f64 re #s(literal -1 binary64)))) (+.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (pow.f64 (/.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(*.f64 (pow.f64 (/.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))) (/.f64 (+.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) (cos.f64 im))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (cos.f64 im) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (cos.f64 im) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -1 binary64)) (/.f64 (cos.f64 im) (+.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (/.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 re #s(literal -1 binary64))) (/.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 im))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 re #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (cos.f64 im))))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(-.f64 (/.f64 re (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(-.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) re))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) re))))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) re))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) re))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))))
(-.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) re) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (+.f64 #s(literal 1 binary64) re))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) #s(literal 1 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))) #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (neg.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (neg.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(/.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (+.f64 #s(literal 1 binary64) re)) (+.f64 re #s(literal -1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (+.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 0 binary64) (cos.f64 im)))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) re))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) #s(literal 1 binary64))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (-.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 re #s(literal -1 binary64)))
(*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im))))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (+.f64 re #s(literal -1 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (cos.f64 im)))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (+.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64))) (+.f64 (*.f64 re re) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (cos.f64 im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 (cos.f64 im) (+.f64 re #s(literal -1 binary64)))) #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) (*.f64 re re))) (/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 im))))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) re)) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im))))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 im)) (/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (cos.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (cos.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) re)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))) (*.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im))))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))) (+.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(+.f64 re #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) re)
(+.f64 (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(-.f64 re #s(literal 1 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) re))
(-.f64 (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) re)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) re)))
(-.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal -1 binary64) re)))
(-.f64 (/.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re #s(literal -1 binary64))
(fma.f64 re #s(literal 1 binary64) #s(literal -1 binary64))
(neg.f64 (-.f64 #s(literal 1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))
(/.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.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) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal -1 binary64) re)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) re))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)))))
(*.f64 (+.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) re)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) re)) (/.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)) (+.f64 re #s(literal -1 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 #s(literal 1 binary64) re)) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) re)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(+.f64 (*.f64 re (*.f64 re (cos.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(+.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (*.f64 re (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(-.f64 (*.f64 re (*.f64 re (cos.f64 im))) (cos.f64 im))
(-.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 2 binary64)) (+.f64 (*.f64 re (*.f64 re (cos.f64 im))) (cos.f64 im))) (/.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64)) (+.f64 (*.f64 re (*.f64 re (cos.f64 im))) (cos.f64 im))))
(fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 #s(literal -1 binary64) (cos.f64 im) (*.f64 re (*.f64 re (cos.f64 im))))
(fma.f64 (cos.f64 im) #s(literal -1 binary64) (*.f64 re (*.f64 re (cos.f64 im))))
(fma.f64 (cos.f64 im) (*.f64 re re) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (*.f64 re re) (cos.f64 im) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (*.f64 (cos.f64 im) re) re (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 re (cos.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 im))))) (+.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re (*.f64 re (cos.f64 im))) (cos.f64 im)) (-.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) #s(literal 1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (cos.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (cos.f64 im))))
(/.f64 (cos.f64 im) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) #s(literal -1 binary64))
(/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 re (cos.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64))) (+.f64 (*.f64 re (*.f64 re (cos.f64 im))) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64))) (+.f64 (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (cos.f64 im)) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (cos.f64 im)) (+.f64 (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 re (cos.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64)))) (neg.f64 (+.f64 (*.f64 re (*.f64 re (cos.f64 im))) (cos.f64 im))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (-.f64 #s(literal 0 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (cos.f64 im))) (-.f64 #s(literal 0 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (cos.f64 im))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (*.f64 re (*.f64 re (cos.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 2 binary64))) (-.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (*.f64 re (*.f64 re (cos.f64 im)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal 1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) (+.f64 re #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 re (cos.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 im)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (cos.f64 im))) (cos.f64 im))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))))
(*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (cos.f64 im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))) (neg.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64)) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64))) (neg.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 im #s(literal -1/2 binary64)) im)
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 im im)
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(-.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))
(fma.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1/2 binary64)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 im im)) #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 im #s(literal -1/2 binary64))) im (+.f64 #s(literal 1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 re #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))))) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal 1 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))) (+.f64 re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 re #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))))) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (+.f64 re #s(literal -1 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 re #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 re #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (-.f64 #s(literal 1 binary64) re) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 re #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (*.f64 (-.f64 #s(literal 1 binary64) re) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (-.f64 #s(literal 1 binary64) re) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 re #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (-.f64 #s(literal 1 binary64) re) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (-.f64 #s(literal 1 binary64) re) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (*.f64 (-.f64 #s(literal 1 binary64) re) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (-.f64 #s(literal 1 binary64) re) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (-.f64 #s(literal 1 binary64) re) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))) (+.f64 re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))))) (neg.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (neg.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))))) (neg.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (neg.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)))))) (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))))) (neg.f64 (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal 1 binary64) re))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) re))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)))) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal 1 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re) #s(literal 3 binary64))) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (-.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re) #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re)) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal 3 binary64))) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (-.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) re))
(*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))) (+.f64 re #s(literal -1 binary64)))))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 re #s(literal -1 binary64)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))))))
(*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))))))
(*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) re))))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(-.f64 re #s(literal -1 binary64))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (+.f64 re #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (+.f64 re #s(literal -1 binary64))))
(-.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))) (/.f64 #s(literal -1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)))
(/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (+.f64 re #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 re #s(literal -1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 re #s(literal -1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64)))) (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))) (*.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))))
(pow.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) re))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))))
(*.f64 (+.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re 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 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (neg.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (/.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(-.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
(fma.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) im #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal -1 binary64)) (+.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal -1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))) (+.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))) (neg.f64 (+.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) #s(literal -1 binary64)) (+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(/.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) #s(literal -1 binary64))) (neg.f64 (+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (pow.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64)) (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))) (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (/.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (/.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64)) (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64)))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal -1 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal -1 binary64)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(*.f64 (+.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal -1 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) im) im (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) im (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64))) (*.f64 im im))))
(/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)))) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (*.f64 im im)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64))) (*.f64 im im)) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))) (neg.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (neg.f64 (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64))))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64))) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (-.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im))
(*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) im)
(*.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(*.f64 (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64))) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(+.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) im #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) #s(literal -1/4 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(/.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64))) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))))) (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) #s(literal -1/4 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)))) (*.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) #s(literal -1/4 binary64))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(*.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64)) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(cos.f64 im)
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(neg.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(*.f64 im #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) im)
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal 1/24 binary64)) im)

simplify310.0ms (2.3%)

Algorithm
egg-herbie
Rules
3370×*-lowering-*.f32
3370×*-lowering-*.f64
2716×+-lowering-+.f64
2716×+-lowering-+.f32
1834×fma-lowering-fma.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01992021
16701669
224121583
370051580
080561580
Stop Event
iter limit
node limit
Counts
228 → 228
Calls
Call 1
Inputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (cos im)))
(* re (cos im))
(* re (+ (cos im) (/ (cos im) re)))
(* re (+ (cos im) (/ (cos im) re)))
(* re (+ (cos im) (/ (cos im) re)))
(* re (cos im))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(/ (- (pow re 2) 1) (- re 1))
(- (+ (* -1/2 (/ (* (pow im 2) (- (pow re 2) 1)) (- re 1))) (/ (pow re 2) (- re 1))) (/ 1 (- re 1)))
(- (+ (* (pow im 2) (+ (* -1/2 (/ (- (pow re 2) 1) (- re 1))) (* 1/24 (/ (* (pow im 2) (- (pow re 2) 1)) (- re 1))))) (/ (pow re 2) (- re 1))) (/ 1 (- re 1)))
(- (+ (* (pow im 2) (+ (* -1/2 (/ (- (pow re 2) 1) (- re 1))) (* (pow im 2) (+ (* -1/720 (/ (* (pow im 2) (- (pow re 2) 1)) (- re 1))) (* 1/24 (/ (- (pow re 2) 1) (- re 1))))))) (/ (pow re 2) (- re 1))) (/ 1 (- re 1)))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(/ 1 (cos im))
(+ (* -1 (/ re (cos im))) (/ 1 (cos im)))
(+ (* re (- (/ re (cos im)) (/ 1 (cos im)))) (/ 1 (cos im)))
(+ (* re (- (* re (+ (* -1 (/ re (cos im))) (/ 1 (cos im)))) (/ 1 (cos im)))) (/ 1 (cos im)))
(/ 1 (* re (cos im)))
(/ (- (/ 1 (cos im)) (/ 1 (* re (cos im)))) re)
(/ (- (+ (/ 1 (cos im)) (/ 1 (* (pow re 2) (cos im)))) (/ 1 (* re (cos im)))) re)
(/ (- (+ (/ 1 (cos im)) (/ 1 (* (pow re 2) (cos im)))) (+ (/ 1 (* re (cos im))) (/ 1 (* (pow re 3) (cos im))))) re)
(/ 1 (* re (cos im)))
(* -1 (/ (- (/ 1 (* re (cos im))) (/ 1 (cos im))) re))
(* -1 (/ (- (* -1 (/ (- (/ 1 (* re (cos im))) (/ 1 (cos im))) re)) (/ 1 (cos im))) re))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (/ 1 (* re (cos im))) (/ 1 (cos im))) re)) (/ 1 (cos im))) re)) (/ 1 (cos im))) re))
(/ (- re 1) (- (pow re 2) 1))
(- (+ (* 1/2 (/ (* (pow im 2) (- re 1)) (- (pow re 2) 1))) (/ re (- (pow re 2) 1))) (/ 1 (- (pow re 2) 1)))
(- (+ (* (pow im 2) (- (* -1 (* (pow im 2) (+ (* -1/4 (/ (- re 1) (- (pow re 2) 1))) (* 1/24 (/ (- re 1) (- (pow re 2) 1)))))) (* -1/2 (/ (- re 1) (- (pow re 2) 1))))) (/ re (- (pow re 2) 1))) (/ 1 (- (pow re 2) 1)))
(- (+ (* (pow im 2) (- (* (pow im 2) (- (* -1 (* (pow im 2) (+ (* -1/720 (/ (- re 1) (- (pow re 2) 1))) (+ (* 1/48 (/ (- re 1) (- (pow re 2) 1))) (* 1/2 (+ (* -1/4 (/ (- re 1) (- (pow re 2) 1))) (* 1/24 (/ (- re 1) (- (pow re 2) 1))))))))) (+ (* -1/4 (/ (- re 1) (- (pow re 2) 1))) (* 1/24 (/ (- re 1) (- (pow re 2) 1)))))) (* -1/2 (/ (- re 1) (- (pow re 2) 1))))) (/ re (- (pow re 2) 1))) (/ 1 (- (pow re 2) 1)))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
-1
(- re 1)
(- re 1)
(- re 1)
re
(* re (- 1 (/ 1 re)))
(* re (- 1 (/ 1 re)))
(* re (- 1 (/ 1 re)))
re
(* -1 (* re (- (/ 1 re) 1)))
(* -1 (* re (- (/ 1 re) 1)))
(* -1 (* re (- (/ 1 re) 1)))
(- (pow re 2) 1)
(- (+ (* -1/2 (* (pow im 2) (- (pow re 2) 1))) (pow re 2)) 1)
(- (+ (* (pow im 2) (+ (* -1/2 (- (pow re 2) 1)) (* 1/24 (* (pow im 2) (- (pow re 2) 1))))) (pow re 2)) 1)
(- (+ (* (pow im 2) (+ (* -1/2 (- (pow re 2) 1)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (- (pow re 2) 1))) (* 1/24 (- (pow re 2) 1)))))) (pow re 2)) 1)
(* (cos im) (- (pow re 2) 1))
(* (cos im) (- (pow re 2) 1))
(* (cos im) (- (pow re 2) 1))
(* (cos im) (- (pow re 2) 1))
(* (cos im) (- (pow re 2) 1))
(* (cos im) (- (pow re 2) 1))
(* (cos im) (- (pow re 2) 1))
(* (cos im) (- (pow re 2) 1))
(* -1 (cos im))
(+ (* -1 (cos im)) (* (pow re 2) (cos im)))
(+ (* -1 (cos im)) (* (pow re 2) (cos im)))
(+ (* -1 (cos im)) (* (pow re 2) (cos im)))
(* (pow re 2) (cos im))
(* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))
(* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))
(* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))
(* (pow re 2) (cos im))
(* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))
(* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))
(* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))
1
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* -1/2 (pow im 2)))
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(* -1/2 (pow im 2))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(* re (+ 1 (* -1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(* re (+ 1 (* -1/2 (pow im 2))))
(* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))
(* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))
(* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))
(+ 1 re)
(+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))
(+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))
(+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))
(* -1/2 (* (pow im 2) (+ 1 re)))
(* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(* -1/2 (* (pow im 2) (+ 1 re)))
(* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
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)))
1
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(* 1/24 (pow im 4))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(* -1/2 (pow im 2))
(* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))
(* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))
(* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))
(* 1/24 (pow im 4))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
-1/2
(- (* 1/24 (pow im 2)) 1/2)
(- (* 1/24 (pow im 2)) 1/2)
(- (* 1/24 (pow im 2)) 1/2)
(* 1/24 (pow im 2))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 2))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
1
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
Outputs
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(* re (cos im))
(*.f64 (cos.f64 im) re)
(* re (+ (cos im) (/ (cos im) re)))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(* re (+ (cos im) (/ (cos im) re)))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(* re (+ (cos im) (/ (cos im) re)))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(* re (cos im))
(*.f64 (cos.f64 im) re)
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(/ (- (pow re 2) 1) (- re 1))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64)))
(- (+ (* -1/2 (/ (* (pow im 2) (- (pow re 2) 1)) (- re 1))) (/ (pow re 2) (- re 1))) (/ 1 (- re 1)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))))
(- (+ (* (pow im 2) (+ (* -1/2 (/ (- (pow re 2) 1) (- re 1))) (* 1/24 (/ (* (pow im 2) (- (pow re 2) 1)) (- re 1))))) (/ (pow re 2) (- re 1))) (/ 1 (- re 1)))
(+.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))) (*.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(- (+ (* (pow im 2) (+ (* -1/2 (/ (- (pow re 2) 1) (- re 1))) (* (pow im 2) (+ (* -1/720 (/ (* (pow im 2) (- (pow re 2) 1)) (- re 1))) (* 1/24 (/ (- (pow re 2) 1) (- re 1))))))) (/ (pow re 2) (- re 1))) (/ 1 (- re 1)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im im)) (+.f64 re #s(literal -1 binary64))) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64)))))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))))
(/ (* (cos im) (- (pow re 2) 1)) (- re 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))))
(/ 1 (cos im))
(/.f64 #s(literal 1 binary64) (cos.f64 im))
(+ (* -1 (/ re (cos im))) (/ 1 (cos im)))
(-.f64 #s(literal 0 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)))
(+ (* re (- (/ re (cos im)) (/ 1 (cos im)))) (/ 1 (cos im)))
(+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 (*.f64 re (+.f64 re #s(literal -1 binary64))) (cos.f64 im)))
(+ (* re (- (* re (+ (* -1 (/ re (cos im))) (/ 1 (cos im)))) (/ 1 (cos im)))) (/ 1 (cos im)))
(+.f64 (*.f64 re (*.f64 (-.f64 #s(literal 1 binary64) re) (/.f64 re (cos.f64 im)))) (-.f64 #s(literal 0 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im))))
(/ 1 (* re (cos im)))
(/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) re)
(/ (- (/ 1 (cos im)) (/ 1 (* re (cos im)))) re)
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 im)) re)) re)
(/ (- (+ (/ 1 (cos im)) (/ 1 (* (pow re 2) (cos im)))) (/ 1 (* re (cos im)))) re)
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) re) (/.f64 #s(literal -1 binary64) (cos.f64 im))) re)) re)
(/ (- (+ (/ 1 (cos im)) (/ 1 (* (pow re 2) (cos im)))) (+ (/ 1 (* re (cos im))) (/ 1 (* (pow re 3) (cos im))))) re)
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) re) (/.f64 #s(literal -1 binary64) (cos.f64 im))) re) (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 im)) (*.f64 re (*.f64 re re))))) re)
(/ 1 (* re (cos im)))
(/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) re)
(* -1 (/ (- (/ 1 (* re (cos im))) (/ 1 (cos im))) re))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 im)) re)) re)
(* -1 (/ (- (* -1 (/ (- (/ 1 (* re (cos im))) (/ 1 (cos im))) re)) (/ 1 (cos im))) re))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) re) (/.f64 #s(literal -1 binary64) (cos.f64 im))) re)) re)
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (/ 1 (* re (cos im))) (/ 1 (cos im))) re)) (/ 1 (cos im))) re)) (/ 1 (cos im))) re))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 im)) re)) re) (/.f64 #s(literal -1 binary64) (cos.f64 im))) re)) re)
(/ (- re 1) (- (pow re 2) 1))
(/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(- (+ (* 1/2 (/ (* (pow im 2) (- re 1)) (- (pow re 2) 1))) (/ re (- (pow re 2) 1))) (/ 1 (- (pow re 2) 1)))
(*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(- (+ (* (pow im 2) (- (* -1 (* (pow im 2) (+ (* -1/4 (/ (- re 1) (- (pow re 2) 1))) (* 1/24 (/ (- re 1) (- (pow re 2) 1)))))) (* -1/2 (/ (- re 1) (- (pow re 2) 1))))) (/ re (- (pow re 2) 1))) (/ 1 (- (pow re 2) 1)))
(+.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (*.f64 (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 (*.f64 im im) #s(literal -5/24 binary64)) #s(literal -1/2 binary64))) (*.f64 im im))))
(- (+ (* (pow im 2) (- (* (pow im 2) (- (* -1 (* (pow im 2) (+ (* -1/720 (/ (- re 1) (- (pow re 2) 1))) (+ (* 1/48 (/ (- re 1) (- (pow re 2) 1))) (* 1/2 (+ (* -1/4 (/ (- re 1) (- (pow re 2) 1))) (* 1/24 (/ (- re 1) (- (pow re 2) 1))))))))) (+ (* -1/4 (/ (- re 1) (- (pow re 2) 1))) (* 1/24 (/ (- re 1) (- (pow re 2) 1)))))) (* -1/2 (/ (- re 1) (- (pow re 2) 1))))) (/ re (- (pow re 2) 1))) (/ 1 (- (pow re 2) 1)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 5/24 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -61/720 binary64)))))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/ (- re 1) (* (cos im) (- (pow re 2) 1)))
(/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
-1
#s(literal -1 binary64)
(- re 1)
(+.f64 re #s(literal -1 binary64))
(- re 1)
(+.f64 re #s(literal -1 binary64))
(- re 1)
(+.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
(* -1 (* re (- (/ 1 re) 1)))
(+.f64 re #s(literal -1 binary64))
(* -1 (* re (- (/ 1 re) 1)))
(+.f64 re #s(literal -1 binary64))
(* -1 (* re (- (/ 1 re) 1)))
(+.f64 re #s(literal -1 binary64))
(- (pow re 2) 1)
(+.f64 #s(literal -1 binary64) (*.f64 re re))
(- (+ (* -1/2 (* (pow im 2) (- (pow re 2) 1))) (pow re 2)) 1)
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(- (+ (* (pow im 2) (+ (* -1/2 (- (pow re 2) 1)) (* 1/24 (* (pow im 2) (- (pow re 2) 1))))) (pow re 2)) 1)
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(- (+ (* (pow im 2) (+ (* -1/2 (- (pow re 2) 1)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (- (pow re 2) 1))) (* 1/24 (- (pow re 2) 1)))))) (pow re 2)) 1)
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))))
(* (cos im) (- (pow re 2) 1))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (cos im) (- (pow re 2) 1))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (cos im) (- (pow re 2) 1))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (cos im) (- (pow re 2) 1))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (cos im) (- (pow re 2) 1))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (cos im) (- (pow re 2) 1))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (cos im) (- (pow re 2) 1))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (cos im) (- (pow re 2) 1))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* -1 (cos im))
(-.f64 #s(literal 0 binary64) (cos.f64 im))
(+ (* -1 (cos im)) (* (pow re 2) (cos im)))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(+ (* -1 (cos im)) (* (pow re 2) (cos im)))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(+ (* -1 (cos im)) (* (pow re 2) (cos im)))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (pow re 2) (cos im))
(*.f64 (cos.f64 im) (*.f64 re re))
(* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (pow re 2) (cos im))
(*.f64 (cos.f64 im) (*.f64 re re))
(* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(* (pow re 2) (+ (cos im) (* -1 (/ (cos im) (pow re 2)))))
(*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 re #s(literal 1 binary64)))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 re #s(literal 1 binary64)))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 re #s(literal 1 binary64)))
(* re (+ 1 (* -1/2 (pow im 2))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
(* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
(* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
(* re (+ 1 (* -1/2 (pow im 2))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))) (-.f64 #s(literal 0 binary64) re))
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 re #s(literal 1 binary64)))
(+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 re #s(literal 1 binary64)))
(+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 re #s(literal 1 binary64)))
(* -1/2 (* (pow im 2) (+ 1 re)))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 re #s(literal -1/2 binary64)))))
(* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (*.f64 im im)))))
(* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (*.f64 im im)))))
(* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (*.f64 im im)))))
(* -1/2 (* (pow im 2) (+ 1 re)))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 re #s(literal -1/2 binary64)))))
(* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (*.f64 im im)))))
(* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (*.f64 im im)))))
(* (pow im 2) (+ (* -1/2 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (*.f64 im 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))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
-1/2
#s(literal -1/2 binary64)
(- (* 1/24 (pow im 2)) 1/2)
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(- (* 1/24 (pow im 2)) 1/2)
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(- (* 1/24 (pow im 2)) 1/2)
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))))))
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))

eval132.0ms (1%)

Compiler

Compiled 24817 to 2297 computations (90.7% saved)

prune161.0ms (1.2%)

Pruning

30 alts after pruning (23 fresh and 7 done)

PrunedKeptTotal
New1014171031
Fresh167
Picked235
Done044
Total1017301047
Accuracy
100.0%
Counts
1047 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.0%
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64))))
54.4%
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 im))))
42.0%
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
40.4%
(/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (*.f64 (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 (*.f64 im im) #s(literal -5/24 binary64)) #s(literal -1/2 binary64))) (*.f64 im im)))))
40.7%
(/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 5/24 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -61/720 binary64)))))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
39.6%
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
33.4%
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
30.1%
(+.f64 re #s(literal 1 binary64))
27.9%
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (*.f64 im im)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
33.1%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
42.9%
(+.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)))))))
40.7%
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
32.7%
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
30.6%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
29.0%
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
29.8%
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
34.5%
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
12.3%
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
55.0%
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
41.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))))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
41.2%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
28.5%
(*.f64 (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
29.4%
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
8.7%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
16.0%
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
9.9%
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
68.9%
(exp.f64 re)
54.1%
(cos.f64 im)
29.7%
#s(literal 1 binary64)
Compiler

Compiled 1160 to 688 computations (40.7% saved)

simplify211.0ms (1.6%)

Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
cost-diff0
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
cost-diff128
(-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))
cost-diff128
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))
cost-diff0
(+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))
cost-diff0
(*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
cost-diff0
(*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))
cost-diff0
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
cost-diff0
(+.f64 re #s(literal 1 binary64))
cost-diff0
(-.f64 #s(literal 0 binary64) (cos.f64 im))
cost-diff0
(+.f64 re #s(literal -1 binary64))
cost-diff128
(/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
cost-diff128
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 im))))
Rules
3700×*-lowering-*.f32
3700×*-lowering-*.f64
1564×+-lowering-+.f64
1564×+-lowering-+.f32
1076×fnmadd-define
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
042268
1113224
2293222
31024222
44239220
08398220
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(/ 1 (/ (+ re -1) (- 0 (cos im))))
1
(/ (+ re -1) (- 0 (cos im)))
(+ re -1)
re
-1
(- 0 (cos im))
0
(cos im)
im
(+ re 1)
re
1
(+ 1 (* re (+ 1 (* 1/2 re))))
1
(* re (+ 1 (* 1/2 re)))
re
(+ 1 (* 1/2 re))
(* 1/2 re)
1/2
(+ 1 (* im (* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720)))))))))
1
(* im (* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720))))))))
im
(* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720)))))))
(+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720))))))
-1/2
(* im (* im (+ 1/24 (* im (* im -1/720)))))
(* im (+ 1/24 (* im (* im -1/720))))
(+ 1/24 (* im (* im -1/720)))
1/24
(* im (* im -1/720))
(* im -1/720)
-1/720
(* (/ (+ -1 (* re re)) (+ -1 (* re (* re re)))) (/ (+ 1 (* im (* im -1/2))) (/ 1 (+ (* re re) (- 1 (- 0 re))))))
(/ (+ -1 (* re re)) (+ -1 (* re (* re re))))
(+ -1 (* re re))
-1
(* re re)
re
(+ -1 (* re (* re re)))
(* re (* re re))
(/ (+ 1 (* im (* im -1/2))) (/ 1 (+ (* re re) (- 1 (- 0 re)))))
(+ 1 (* im (* im -1/2)))
1
(* im (* im -1/2))
im
(* im -1/2)
-1/2
(/ 1 (+ (* re re) (- 1 (- 0 re))))
(+ (* re re) (- 1 (- 0 re)))
(- 1 (- 0 re))
(- 0 re)
0
Outputs
(/ 1 (/ (+ re -1) (- 0 (cos im))))
(/.f64 (cos.f64 im) (-.f64 #s(literal 1 binary64) re))
1
#s(literal 1 binary64)
(/ (+ re -1) (- 0 (cos im)))
(/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im))
(+ re -1)
(+.f64 re #s(literal -1 binary64))
re
-1
#s(literal -1 binary64)
(- 0 (cos im))
(-.f64 #s(literal 0 binary64) (cos.f64 im))
0
#s(literal 0 binary64)
(cos im)
(cos.f64 im)
im
(+ re 1)
(+.f64 #s(literal 1 binary64) re)
re
1
#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
#s(literal 1 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 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1 (* im (* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720)))))))))
(+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im)))
1
#s(literal 1 binary64)
(* im (* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720))))))))
(*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))
im
(* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720)))))))
(*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 im im))) (*.f64 im im))))
(+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720))))))
(+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 im im))) (*.f64 im im)))
-1/2
#s(literal -1/2 binary64)
(* im (* im (+ 1/24 (* im (* im -1/720)))))
(*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 im im))) (*.f64 im im))
(* im (+ 1/24 (* im (* im -1/720))))
(*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 im im))))
(+ 1/24 (* im (* im -1/720)))
(+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 im im)))
1/24
#s(literal 1/24 binary64)
(* im (* im -1/720))
(*.f64 #s(literal -1/720 binary64) (*.f64 im im))
(* im -1/720)
(*.f64 im #s(literal -1/720 binary64))
-1/720
#s(literal -1/720 binary64)
(* (/ (+ -1 (* re re)) (+ -1 (* re (* re re)))) (/ (+ 1 (* im (* im -1/2))) (/ 1 (+ (* re re) (- 1 (- 0 re))))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(/ (+ -1 (* re re)) (+ -1 (* re (* re re))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(+ -1 (* re re))
(+.f64 #s(literal -1 binary64) (*.f64 re re))
-1
#s(literal -1 binary64)
(* re re)
(*.f64 re re)
re
(+ -1 (* re (* re re)))
(+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))
(* re (* re re))
(*.f64 re (*.f64 re re))
(/ (+ 1 (* im (* im -1/2))) (/ 1 (+ (* re re) (- 1 (- 0 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))
(+ 1 (* im (* im -1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
1
#s(literal 1 binary64)
(* im (* im -1/2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
im
(* im -1/2)
(*.f64 im #s(literal -1/2 binary64))
-1/2
#s(literal -1/2 binary64)
(/ 1 (+ (* re re) (- 1 (- 0 re))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))
(+ (* re re) (- 1 (- 0 re)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))
(- 1 (- 0 re))
(+.f64 #s(literal 1 binary64) re)
(- 0 re)
(-.f64 #s(literal 0 binary64) re)
0
#s(literal 0 binary64)

localize4.3s (32.6%)

Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy99.9%
(*.f64 re (*.f64 re re))
accuracy99.3%
(/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
accuracy85.2%
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
accuracy68.6%
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
accuracy99.8%
(*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))
accuracy99.7%
(*.f64 im (*.f64 im #s(literal -1/720 binary64)))
accuracy99.7%
(*.f64 im #s(literal -1/720 binary64))
accuracy99.5%
(*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))
accuracy100.0%
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
accuracy100.0%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) re)
accuracy100.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
accuracy100.0%
(+.f64 re #s(literal 1 binary64))
accuracy100.0%
(+.f64 re #s(literal -1 binary64))
accuracy100.0%
(cos.f64 im)
accuracy99.8%
(/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
accuracy99.7%
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 im))))
Results
4.3s256×0valid
Compiler

Compiled 305 to 43 computations (85.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0s
...c/correct-round.rkt:119:19: 970.0ms (94.5% of total)
ival-mult: 20.0ms (1.9% of total)
ival-add: 15.0ms (1.5% of total)
ival-div: 10.0ms (1% of total)
ival-cos: 6.0ms (0.6% of total)
ival-sub: 4.0ms (0.4% of total)
const: 1.0ms (0.1% of total)
backward-pass: 0.0ms (0% of total)

series67.0ms (0.5%)

Counts
24 → 336
Calls
Call 1
Inputs
#<alt (/ 1 (/ (+ re -1) (- 0 (cos im))))>
#<alt (/ (+ re -1) (- 0 (cos im)))>
#<alt (+ re -1)>
#<alt (- 0 (cos im))>
#<alt (+ re 1)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (* re (+ 1 (* 1/2 re)))>
#<alt (+ 1 (* 1/2 re))>
#<alt (* 1/2 re)>
#<alt (+ 1 (* im (* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720)))))))))>
#<alt (* im (* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720))))))))>
#<alt (* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720)))))))>
#<alt (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720))))))>
#<alt (/ (+ 1 (* im (* im -1/2))) (/ 1 (+ (* re re) (- 1 (- 0 re)))))>
#<alt (- 1 (- 0 re))>
#<alt (* (/ (+ -1 (* re re)) (+ -1 (* re (* re re)))) (/ (+ 1 (* im (* im -1/2))) (/ 1 (+ (* re re) (- 1 (- 0 re))))))>
#<alt (/ (+ -1 (* re re)) (+ -1 (* re (* re re))))>
#<alt (cos im)>
#<alt (* im (+ 1/24 (* im (* im -1/720))))>
#<alt (* im -1/720)>
#<alt (* im (* im -1/720))>
#<alt (* im (* im (+ 1/24 (* im (* im -1/720)))))>
#<alt (/ 1 (+ (* re re) (- 1 (- 0 re))))>
#<alt (* re (* re re))>
Outputs
#<alt (cos im)>
#<alt (+ (cos im) (* re (cos im)))>
#<alt (+ (cos im) (* re (+ (cos im) (* re (cos im)))))>
#<alt (+ (cos im) (* re (+ (cos im) (* re (+ (cos im) (* re (cos im)))))))>
#<alt (* -1 (/ (cos im) re))>
#<alt (/ (+ (* -1 (cos im)) (* -1 (/ (cos im) re))) re)>
#<alt (/ (+ (* -1 (cos im)) (+ (* -1 (/ (cos im) re)) (* -1 (/ (cos im) (pow re 2))))) re)>
#<alt (/ (+ (* -1 (cos im)) (+ (* -1 (/ (cos im) re)) (+ (* -1 (/ (cos im) (pow re 2))) (* -1 (/ (cos im) (pow re 3)))))) re)>
#<alt (* -1 (/ (cos im) re))>
#<alt (* -1 (/ (+ (cos im) (/ (cos im) re)) re))>
#<alt (* -1 (/ (+ (cos im) (* -1 (/ (- (* -1 (/ (cos im) re)) (cos im)) re))) re))>
#<alt (* -1 (/ (+ (cos im) (* -1 (/ (- (* -1 (/ (- (/ (cos im) re) (* -1 (cos im))) re)) (cos im)) re))) re))>
#<alt (/ -1 (- re 1))>
#<alt (- (* 1/2 (/ (pow im 2) (- re 1))) (/ 1 (- re 1)))>
#<alt (- (* (pow im 2) (+ (* -1/24 (/ (pow im 2) (- re 1))) (* 1/2 (/ 1 (- re 1))))) (/ 1 (- re 1)))>
#<alt (- (* (pow im 2) (+ (* (pow im 2) (- (* 1/720 (/ (pow im 2) (- re 1))) (* 1/24 (/ 1 (- re 1))))) (* 1/2 (/ 1 (- re 1))))) (/ 1 (- re 1)))>
#<alt (* -1 (/ (cos im) (- re 1)))>
#<alt (* -1 (/ (cos im) (- re 1)))>
#<alt (* -1 (/ (cos im) (- re 1)))>
#<alt (* -1 (/ (cos im) (- re 1)))>
#<alt (* -1 (/ (cos im) (- re 1)))>
#<alt (* -1 (/ (cos im) (- re 1)))>
#<alt (* -1 (/ (cos im) (- re 1)))>
#<alt (* -1 (/ (cos im) (- re 1)))>
#<alt (/ 1 (cos im))>
#<alt (+ (* -1 (/ re (cos im))) (/ 1 (cos im)))>
#<alt (+ (* -1 (/ re (cos im))) (/ 1 (cos im)))>
#<alt (+ (* -1 (/ re (cos im))) (/ 1 (cos im)))>
#<alt (* -1 (/ re (cos im)))>
#<alt (* re (- (/ 1 (* re (cos im))) (/ 1 (cos im))))>
#<alt (* re (- (/ 1 (* re (cos im))) (/ 1 (cos im))))>
#<alt (* re (- (/ 1 (* re (cos im))) (/ 1 (cos im))))>
#<alt (* -1 (/ re (cos im)))>
#<alt (* -1 (* re (- (/ 1 (cos im)) (/ 1 (* re (cos im))))))>
#<alt (* -1 (* re (- (/ 1 (cos im)) (/ 1 (* re (cos im))))))>
#<alt (* -1 (* re (- (/ 1 (cos im)) (/ 1 (* re (cos im))))))>
#<alt (* -1 (- re 1))>
#<alt (+ (* -1 (- re 1)) (* -1/2 (* (pow im 2) (- re 1))))>
#<alt (+ (* -1 (- re 1)) (* (pow im 2) (+ (* -1/2 (- re 1)) (* (pow im 2) (+ (* -1/4 (- re 1)) (* 1/24 (- re 1)))))))>
#<alt (+ (* -1 (- re 1)) (* (pow im 2) (+ (* -1/2 (- re 1)) (* (pow im 2) (+ (* -1/4 (- re 1)) (+ (* 1/24 (- re 1)) (* (pow im 2) (+ (* -1/720 (- re 1)) (+ (* 1/48 (- re 1)) (* 1/2 (+ (* -1/4 (- re 1)) (* 1/24 (- re 1)))))))))))))>
#<alt (* -1 (/ (- re 1) (cos im)))>
#<alt (* -1 (/ (- re 1) (cos im)))>
#<alt (* -1 (/ (- re 1) (cos im)))>
#<alt (* -1 (/ (- re 1) (cos im)))>
#<alt (* -1 (/ (- re 1) (cos im)))>
#<alt (* -1 (/ (- re 1) (cos im)))>
#<alt (* -1 (/ (- re 1) (cos im)))>
#<alt (* -1 (/ (- re 1) (cos im)))>
#<alt -1>
#<alt (- re 1)>
#<alt (- re 1)>
#<alt (- re 1)>
#<alt re>
#<alt (* re (- 1 (/ 1 re)))>
#<alt (* re (- 1 (/ 1 re)))>
#<alt (* re (- 1 (/ 1 re)))>
#<alt re>
#<alt (* -1 (* re (- (/ 1 re) 1)))>
#<alt (* -1 (* re (- (/ 1 re) 1)))>
#<alt (* -1 (* re (- (/ 1 re) 1)))>
#<alt -1>
#<alt (- (* 1/2 (pow im 2)) 1)>
#<alt (- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)>
#<alt (- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)>
#<alt (* -1 (cos im))>
#<alt (* -1 (cos im))>
#<alt (* -1 (cos im))>
#<alt (* -1 (cos im))>
#<alt (* -1 (cos im))>
#<alt (* -1 (cos im))>
#<alt (* -1 (cos im))>
#<alt (* -1 (cos im))>
#<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 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/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>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))>
#<alt (* -1/720 (pow im 6))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* (pow im 6) (- (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* -1/720 (pow im 6))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* (pow im 6) (- (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* -1/2 (pow im 2))>
#<alt (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))>
#<alt (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))>
#<alt (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))>
#<alt (* -1/720 (pow im 6))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* -1/720 (pow im 6))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* -1/2 im)>
#<alt (* im (- (* 1/24 (pow im 2)) 1/2))>
#<alt (* im (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))>
#<alt (* im (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))>
#<alt (* -1/720 (pow im 5))>
#<alt (* (pow im 5) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 5) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* (pow im 5) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* -1/720 (pow im 5))>
#<alt (* -1 (* (pow im 5) (- 1/720 (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 5) (- (+ 1/720 (/ 1/2 (pow im 4))) (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 5) (- (+ 1/720 (/ 1/2 (pow im 4))) (* 1/24 (/ 1 (pow im 2))))))>
#<alt -1/2>
#<alt (- (* 1/24 (pow im 2)) 1/2)>
#<alt (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)>
#<alt (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)>
#<alt (* -1/720 (pow im 4))>
#<alt (* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* -1/720 (pow im 4))>
#<alt (* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (+ 1 (+ re (pow re 2)))>
#<alt (+ 1 (+ re (+ (* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2))))) (pow re 2))))>
#<alt (+ 1 (+ re (+ (* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2))))) (pow re 2))))>
#<alt (+ 1 (+ re (+ (* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2))))) (pow re 2))))>
#<alt (* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2)))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))>
#<alt (* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2)))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))>
#<alt (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2)))))))))>
#<alt (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2)))))))))>
#<alt (* (pow re 2) (+ 1 (* -1/2 (pow im 2))))>
#<alt (* (pow re 2) (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))>
#<alt (* (pow re 2) (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* -1/2 (pow im 2)) (+ (/ 1 re) (/ 1 (pow re 2))))))))>
#<alt (* (pow re 2) (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* -1/2 (pow im 2)) (+ (/ 1 re) (/ 1 (pow re 2))))))))>
#<alt (* (pow re 2) (+ 1 (* -1/2 (pow im 2))))>
#<alt (* (pow re 2) (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))>
#<alt (* (pow re 2) (+ 1 (+ (* -1 (/ (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re))) re)) (* -1/2 (pow im 2)))))>
#<alt (* (pow re 2) (+ 1 (+ (* -1 (/ (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re))) re)) (* -1/2 (pow im 2)))))>
#<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 (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))>
#<alt (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))>
#<alt (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))>
#<alt (* re (+ 1 (* -1/2 (pow im 2))))>
#<alt (* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))>
#<alt (* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))>
#<alt (* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))>
#<alt (* re (+ 1 (* -1/2 (pow im 2))))>
#<alt (* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))>
#<alt (* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))>
#<alt (* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))>
#<alt (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))>
#<alt (+ (* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1)))>
#<alt (+ (* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1)))>
#<alt (+ (* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1)))>
#<alt (* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1)))>
#<alt (* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))>
#<alt (* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))>
#<alt (* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))>
#<alt (* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1)))>
#<alt (* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))>
#<alt (* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))>
#<alt (* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))>
#<alt 1>
#<alt (+ 1 (* -1 (pow re 2)))>
#<alt (+ 1 (* (pow re 2) (- re 1)))>
#<alt (+ 1 (* (pow re 2) (- (* re (+ 1 (* -1 (pow re 2)))) 1)))>
#<alt (/ 1 re)>
#<alt (/ (- 1 (/ 1 (pow re 2))) re)>
#<alt (/ (- (+ 1 (/ 1 (pow re 3))) (/ 1 (pow re 2))) re)>
#<alt (/ (- (+ 1 (/ 1 (pow re 3))) (+ (/ 1 (pow re 2)) (/ 1 (pow re 5)))) re)>
#<alt (/ 1 re)>
#<alt (* -1 (/ (- (/ 1 (pow re 2)) 1) re))>
#<alt (* -1 (/ (- (/ 1 (pow re 2)) (+ 1 (/ 1 (pow re 3)))) re))>
#<alt (* -1 (/ (- (+ (* -1 (/ (- 1 (/ 1 (pow re 2))) (pow re 3))) (/ 1 (pow re 2))) 1) re))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (* 1/24 im)>
#<alt (* im (+ 1/24 (* -1/720 (pow im 2))))>
#<alt (* im (+ 1/24 (* -1/720 (pow im 2))))>
#<alt (* im (+ 1/24 (* -1/720 (pow im 2))))>
#<alt (* -1/720 (pow im 3))>
#<alt (* (pow im 3) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 3) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 3) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* -1/720 (pow im 3))>
#<alt (* -1 (* (pow im 3) (- 1/720 (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (- 1/720 (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (- 1/720 (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 (pow im 2))>
#<alt (* -1/720 (pow im 2))>
#<alt (* -1/720 (pow im 2))>
#<alt (* -1/720 (pow im 2))>
#<alt (* -1/720 (pow im 2))>
#<alt (* -1/720 (pow im 2))>
#<alt (* -1/720 (pow im 2))>
#<alt (* -1/720 (pow im 2))>
#<alt (* -1/720 (pow im 2))>
#<alt (* -1/720 (pow im 2))>
#<alt (* -1/720 (pow im 2))>
#<alt (* -1/720 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2))))>
#<alt (* -1/720 (pow im 4))>
#<alt (* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* -1/720 (pow im 4))>
#<alt (* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt 1>
#<alt (+ 1 (* -1 re))>
#<alt (+ 1 (* re (- (pow re 2) 1)))>
#<alt (+ 1 (* re (- (* (pow re 2) (+ 1 (* -1 re))) 1)))>
#<alt (/ 1 (pow re 2))>
#<alt (/ (- 1 (/ 1 re)) (pow re 2))>
#<alt (/ (- (+ 1 (/ 1 (pow re 3))) (/ 1 re)) (pow re 2))>
#<alt (/ (- (+ 1 (/ 1 (pow re 3))) (+ (/ 1 re) (/ 1 (pow re 4)))) (pow re 2))>
#<alt (/ 1 (pow re 2))>
#<alt (/ (- 1 (/ 1 re)) (pow re 2))>
#<alt (/ (+ 1 (* -1 (/ (- 1 (/ 1 (pow re 2))) re))) (pow re 2))>
#<alt (/ (+ 1 (* -1 (/ (- (+ 1 (/ 1 (pow re 3))) (/ 1 (pow re 2))) re))) (pow re 2))>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
Calls

84 calls:

TimeVariablePointExpression
42.0ms
re
@-inf
(/ 1 (+ (* re re) (- 1 (- 0 re))))
3.0ms
im
@inf
(* im (* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720))))))))
1.0ms
im
@0
(* (/ (+ -1 (* re re)) (+ -1 (* re (* re re)))) (/ (+ 1 (* im (* im -1/2))) (/ 1 (+ (* re re) (- 1 (- 0 re))))))
1.0ms
im
@inf
(* (/ (+ -1 (* re re)) (+ -1 (* re (* re re)))) (/ (+ 1 (* im (* im -1/2))) (/ 1 (+ (* re re) (- 1 (- 0 re))))))
1.0ms
re
@inf
(* (/ (+ -1 (* re re)) (+ -1 (* re (* re re)))) (/ (+ 1 (* im (* im -1/2))) (/ 1 (+ (* re re) (- 1 (- 0 re))))))

rewrite502.0ms (3.8%)

Algorithm
batch-egg-rewrite
Rules
2406×*-lowering-*.f32
2406×*-lowering-*.f64
2212×fma-lowering-fma.f32
2212×fma-lowering-fma.f64
1494×/-lowering-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042206
1298157
23069156
08961156
Stop Event
iter limit
node limit
Counts
24 → 617
Calls
Call 1
Inputs
(/ 1 (/ (+ re -1) (- 0 (cos im))))
(/ (+ re -1) (- 0 (cos im)))
(+ re -1)
(- 0 (cos im))
(+ re 1)
(+ 1 (* re (+ 1 (* 1/2 re))))
(* re (+ 1 (* 1/2 re)))
(+ 1 (* 1/2 re))
(* 1/2 re)
(+ 1 (* im (* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720)))))))))
(* im (* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720))))))))
(* im (+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720)))))))
(+ -1/2 (* im (* im (+ 1/24 (* im (* im -1/720))))))
(/ (+ 1 (* im (* im -1/2))) (/ 1 (+ (* re re) (- 1 (- 0 re)))))
(- 1 (- 0 re))
(* (/ (+ -1 (* re re)) (+ -1 (* re (* re re)))) (/ (+ 1 (* im (* im -1/2))) (/ 1 (+ (* re re) (- 1 (- 0 re))))))
(/ (+ -1 (* re re)) (+ -1 (* re (* re re))))
(cos im)
(* im (+ 1/24 (* im (* im -1/720))))
(* im -1/720)
(* im (* im -1/720))
(* im (* im (+ 1/24 (* im (* im -1/720)))))
(/ 1 (+ (* re re) (- 1 (- 0 re))))
(* re (* re re))
Outputs
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) #s(literal 0 binary64)) (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))) (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 (cos.f64 im) (+.f64 re #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) #s(literal 0 binary64) (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (cos.f64 im)))
(neg.f64 (/.f64 (cos.f64 im) (+.f64 re #s(literal -1 binary64))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)))
(/.f64 #s(literal -1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)))
(/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)))
(/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 im)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))) (*.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))) (cos.f64 im))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 im))) (+.f64 re #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)) #s(literal -1 binary64))
(pow.f64 (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)) (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im))))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 im))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (pow.f64 (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 im)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 im))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (pow.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) re))
(*.f64 (pow.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))))
(*.f64 (pow.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))) #s(literal -1 binary64))))
(neg.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)) #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(/.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) (cos.f64 im)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(/.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im)) #s(literal -1 binary64))
(/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (-.f64 #s(literal 0 binary64) (cos.f64 im))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (cos.f64 im))))
(/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1 binary64) (cos.f64 im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (cos.f64 im))) (+.f64 #s(literal 1 binary64) re))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)) #s(literal 1 binary64))
(pow.f64 (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (cos.f64 im))) #s(literal -1 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) (cos.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 im)) (+.f64 re #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 im)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 im)))
(*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))
(*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))) (cos.f64 im))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 im)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im)) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(*.f64 (pow.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(+.f64 re #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) re)
(-.f64 re #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 #s(literal 1 binary64) re #s(literal -1 binary64))
(fma.f64 re #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) re #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (neg.f64 (+.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal -1 binary64) re))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(+.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (cos.f64 im))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (pow.f64 (cos.f64 im) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (cos.f64 im)) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (cos.f64 im)))
(fma.f64 #s(literal -1 binary64) (cos.f64 im) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (/.f64 #s(literal 1 binary64) (cos.f64 im)) #s(literal 0 binary64))
(neg.f64 (cos.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 im) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (cos.f64 im))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64))) (cos.f64 im))
(pow.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (cos.f64 im) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (cos.f64 im))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (/.f64 #s(literal 1 binary64) (cos.f64 im)))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) re)
(-.f64 re #s(literal -1 binary64))
(-.f64 #s(literal 0 binary64) (+.f64 re #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 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 (*.f64 re re) (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1 binary64))
(neg.f64 (+.f64 re #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (neg.f64 (+.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (+.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (+.f64 re #s(literal -1 binary64)))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 #s(literal 1 binary64) (neg.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) re))
(+.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(+.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 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (neg.f64 (*.f64 re #s(literal 1/2 binary64))) re (*.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))))) (fma.f64 (*.f64 re re) #s(literal 1/2 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))))) (fma.f64 re (*.f64 re #s(literal 1/2 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))))) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) (*.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 #s(literal 1 binary64) re) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(-.f64 (/.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 re (*.f64 (+.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 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(fma.f64 #s(literal 1 binary64) re (+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 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 re #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(fma.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) re (+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (+.f64 re #s(literal -1 binary64)) (neg.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(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 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) re #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64))))))))
(/.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 #s(literal 1 binary64) (*.f64 re (*.f64 (+.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 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 (*.f64 re (*.f64 (+.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 #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 (+.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 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64))))))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (+.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)))))))) (neg.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 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 (+.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 re (+.f64 #s(literal 1 binary64) (*.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 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) #s(literal 1 binary64)) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64))))))) #s(literal -1 binary64))
(pow.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 re (*.f64 (+.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)))))))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64))))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (+.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 #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 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 re (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 re (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 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) re (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 re #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(fma.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) re (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 #s(literal -1 binary64) re (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(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 re) #s(literal 1/2 binary64) re)
(/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (-.f64 re (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64))) re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) re) (+.f64 #s(literal 1 binary64) (*.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 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 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) re)
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (neg.f64 (*.f64 re #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 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 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 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 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 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64))) (+.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 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 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))
(+.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))) (/.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) im #s(literal 1 binary64))
(fma.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) im #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) #s(literal 1 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))) (+.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im))))) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))) #s(literal 1 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) #s(literal 1 binary64)))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) #s(literal 1 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) (-.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) #s(literal 1 binary64))))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) im))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(+.f64 (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im im)) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) im))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im im)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) im))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im im)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) im))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im im)))
(fma.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im im) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) im))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im im)))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) im))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im im)))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) im))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im im)))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal -1/2 binary64)) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))))
(fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal -1/2 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal -1/2 binary64)) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) im))
(fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal -1/2 binary64)) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im im)))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) im (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) im))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) im (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im im)))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) im))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (-.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) (-.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))
(*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) im)
(*.f64 (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) im)
(+.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) (*.f64 im #s(literal -1/2 binary64)))
(fma.f64 im #s(literal -1/2 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)))
(fma.f64 im (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 im #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) im (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im) (*.f64 im #s(literal -1/2 binary64)))
(fma.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) im (*.f64 im #s(literal -1/2 binary64)))
(fma.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im #s(literal -1/2 binary64)))
(fma.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))) (*.f64 im #s(literal -1/2 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 im #s(literal -1/2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))) (*.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 im #s(literal -1/2 binary64))) (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im)))) (-.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im im))))
(/.f64 (*.f64 im (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (-.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 im (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) (-.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(/.f64 (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) im) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (-.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) im) (-.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) im)
(+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))
(+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) #s(literal -1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (-.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))
(fma.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) #s(literal -1/2 binary64))
(fma.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))) (*.f64 im im) #s(literal -1/2 binary64))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) im #s(literal -1/2 binary64))
(fma.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))) #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (-.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) #s(literal -1/2 binary64)))) (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
(/.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (-.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (-.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(/.f64 (neg.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (-.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) (neg.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) #s(literal 1/4 binary64)) (-.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) #s(literal -1/2 binary64)))
(pow.f64 (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (-.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) #s(literal -1/2 binary64)))) (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (-.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) #s(literal -1/2 binary64))))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) re)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 re re)))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) #s(literal -1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 re re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 re re)))
(fma.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))) (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) re)
(-.f64 re #s(literal -1 binary64))
(-.f64 #s(literal 0 binary64) (+.f64 re #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 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 (*.f64 re re) (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1 binary64))
(neg.f64 (+.f64 re #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 re #s(literal -1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (neg.f64 (+.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (+.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (+.f64 re #s(literal -1 binary64)))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 re #s(literal -1 binary64)))
(/.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (+.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(pow.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 re #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))
(*.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (/.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64)) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) #s(literal -1 binary64)))
(neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 re re))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 re re)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(pow.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 re re))))))
(*.f64 (pow.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(+.f64 #s(literal 0 binary64) (cos.f64 im))
(+.f64 (cos.f64 im) #s(literal 0 binary64))
(cos.f64 im)
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 im)) #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))) (cos.f64 im))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 im)))
(+.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64)))) (*.f64 im #s(literal 1/24 binary64)))
(+.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))
(fma.f64 im #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))
(fma.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64))) (*.f64 im #s(literal 1/24 binary64)))
(fma.f64 #s(literal 1/24 binary64) im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))
(fma.f64 (*.f64 im #s(literal -1/720 binary64)) (*.f64 im im) (*.f64 im #s(literal 1/24 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/720 binary64))) im (*.f64 im #s(literal 1/24 binary64)))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/720 binary64)) (*.f64 im #s(literal 1/24 binary64)))
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal -1/720 binary64) (*.f64 im #s(literal 1/24 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64))) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im #s(literal 1/24 binary64))) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))) (-.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))
(/.f64 (*.f64 im (+.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64))))) (+.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/720 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/720 binary64))) #s(literal 1/24 binary64)))))
(/.f64 (*.f64 im (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/518400 binary64)))) (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64)))) im) (+.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/720 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/720 binary64))) #s(literal 1/24 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/518400 binary64))) im) (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))
(*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))
(*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))) im)
(*.f64 im #s(literal -1/720 binary64))
(*.f64 #s(literal -1/720 binary64) im)
(*.f64 im (*.f64 im #s(literal -1/720 binary64)))
(*.f64 #s(literal -1/720 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/720 binary64)) im)
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(+.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64)))) im))
(+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/720 binary64))) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/720 binary64))) (*.f64 im im)) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) (*.f64 (*.f64 im (*.f64 im #s(literal -1/720 binary64))) (*.f64 im im)))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/720 binary64))) (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) im (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/720 binary64)))) im))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal -1/720 binary64))) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64))))) (+.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/720 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/720 binary64))) #s(literal 1/24 binary64)))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/518400 binary64)))) (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))
(*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) im)
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re))) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) #s(literal -1/2 binary64))
(pow.f64 (neg.f64 (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log1p.f64 (*.f64 re (+.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) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) #s(literal 1 binary64))
(*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) #s(literal -1/2 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re))) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 re)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal 3/2 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))
(neg.f64 (*.f64 re (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 re (*.f64 re re)) #s(literal 3 binary64)))
(/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 re (*.f64 re re)))
(pow.f64 re #s(literal 3 binary64))
(pow.f64 (*.f64 re re) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 re #s(literal 3/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))
(*.f64 re (*.f64 re re))
(*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))
(*.f64 (*.f64 re re) re)
(*.f64 (*.f64 re (*.f64 re re)) #s(literal 1 binary64))
(*.f64 (*.f64 re (*.f64 re re)) #s(literal -1 binary64))
(*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 3 binary64)))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)))
(*.f64 (pow.f64 re #s(literal 3/2 binary64)) (pow.f64 re #s(literal 3/2 binary64)))

simplify313.0ms (2.4%)

Algorithm
egg-herbie
Rules
4236×*-lowering-*.f32
4236×*-lowering-*.f64
3076×+-lowering-+.f64
3076×+-lowering-+.f32
1694×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03133372
110142817
234492758
084212758
Stop Event
iter limit
node limit
Counts
336 → 336
Calls
Call 1
Inputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (+ (cos im) (* re (cos im)))))
(+ (cos im) (* re (+ (cos im) (* re (+ (cos im) (* re (cos im)))))))
(* -1 (/ (cos im) re))
(/ (+ (* -1 (cos im)) (* -1 (/ (cos im) re))) re)
(/ (+ (* -1 (cos im)) (+ (* -1 (/ (cos im) re)) (* -1 (/ (cos im) (pow re 2))))) re)
(/ (+ (* -1 (cos im)) (+ (* -1 (/ (cos im) re)) (+ (* -1 (/ (cos im) (pow re 2))) (* -1 (/ (cos im) (pow re 3)))))) re)
(* -1 (/ (cos im) re))
(* -1 (/ (+ (cos im) (/ (cos im) re)) re))
(* -1 (/ (+ (cos im) (* -1 (/ (- (* -1 (/ (cos im) re)) (cos im)) re))) re))
(* -1 (/ (+ (cos im) (* -1 (/ (- (* -1 (/ (- (/ (cos im) re) (* -1 (cos im))) re)) (cos im)) re))) re))
(/ -1 (- re 1))
(- (* 1/2 (/ (pow im 2) (- re 1))) (/ 1 (- re 1)))
(- (* (pow im 2) (+ (* -1/24 (/ (pow im 2) (- re 1))) (* 1/2 (/ 1 (- re 1))))) (/ 1 (- re 1)))
(- (* (pow im 2) (+ (* (pow im 2) (- (* 1/720 (/ (pow im 2) (- re 1))) (* 1/24 (/ 1 (- re 1))))) (* 1/2 (/ 1 (- re 1))))) (/ 1 (- re 1)))
(* -1 (/ (cos im) (- re 1)))
(* -1 (/ (cos im) (- re 1)))
(* -1 (/ (cos im) (- re 1)))
(* -1 (/ (cos im) (- re 1)))
(* -1 (/ (cos im) (- re 1)))
(* -1 (/ (cos im) (- re 1)))
(* -1 (/ (cos im) (- re 1)))
(* -1 (/ (cos im) (- re 1)))
(/ 1 (cos im))
(+ (* -1 (/ re (cos im))) (/ 1 (cos im)))
(+ (* -1 (/ re (cos im))) (/ 1 (cos im)))
(+ (* -1 (/ re (cos im))) (/ 1 (cos im)))
(* -1 (/ re (cos im)))
(* re (- (/ 1 (* re (cos im))) (/ 1 (cos im))))
(* re (- (/ 1 (* re (cos im))) (/ 1 (cos im))))
(* re (- (/ 1 (* re (cos im))) (/ 1 (cos im))))
(* -1 (/ re (cos im)))
(* -1 (* re (- (/ 1 (cos im)) (/ 1 (* re (cos im))))))
(* -1 (* re (- (/ 1 (cos im)) (/ 1 (* re (cos im))))))
(* -1 (* re (- (/ 1 (cos im)) (/ 1 (* re (cos im))))))
(* -1 (- re 1))
(+ (* -1 (- re 1)) (* -1/2 (* (pow im 2) (- re 1))))
(+ (* -1 (- re 1)) (* (pow im 2) (+ (* -1/2 (- re 1)) (* (pow im 2) (+ (* -1/4 (- re 1)) (* 1/24 (- re 1)))))))
(+ (* -1 (- re 1)) (* (pow im 2) (+ (* -1/2 (- re 1)) (* (pow im 2) (+ (* -1/4 (- re 1)) (+ (* 1/24 (- re 1)) (* (pow im 2) (+ (* -1/720 (- re 1)) (+ (* 1/48 (- re 1)) (* 1/2 (+ (* -1/4 (- re 1)) (* 1/24 (- re 1)))))))))))))
(* -1 (/ (- re 1) (cos im)))
(* -1 (/ (- re 1) (cos im)))
(* -1 (/ (- re 1) (cos im)))
(* -1 (/ (- re 1) (cos im)))
(* -1 (/ (- re 1) (cos im)))
(* -1 (/ (- re 1) (cos im)))
(* -1 (/ (- re 1) (cos im)))
(* -1 (/ (- re 1) (cos im)))
-1
(- re 1)
(- re 1)
(- re 1)
re
(* re (- 1 (/ 1 re)))
(* re (- 1 (/ 1 re)))
(* re (- 1 (/ 1 re)))
re
(* -1 (* re (- (/ 1 re) 1)))
(* -1 (* re (- (/ 1 re) 1)))
(* -1 (* re (- (/ 1 re) 1)))
-1
(- (* 1/2 (pow im 2)) 1)
(- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)
(- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)
(* -1 (cos im))
(* -1 (cos im))
(* -1 (cos im))
(* -1 (cos im))
(* -1 (cos im))
(* -1 (cos im))
(* -1 (cos im))
(* -1 (cos im))
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)))
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/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
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(* -1/720 (pow im 6))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 6) (- (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* -1/720 (pow im 6))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 6) (- (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* -1/2 (pow im 2))
(* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))
(* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))
(* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))
(* -1/720 (pow im 6))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* -1/720 (pow im 6))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* -1/2 im)
(* im (- (* 1/24 (pow im 2)) 1/2))
(* im (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))
(* im (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))
(* -1/720 (pow im 5))
(* (pow im 5) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 5) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 5) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* -1/720 (pow im 5))
(* -1 (* (pow im 5) (- 1/720 (* 1/24 (/ 1 (pow im 2))))))
(* -1 (* (pow im 5) (- (+ 1/720 (/ 1/2 (pow im 4))) (* 1/24 (/ 1 (pow im 2))))))
(* -1 (* (pow im 5) (- (+ 1/720 (/ 1/2 (pow im 4))) (* 1/24 (/ 1 (pow im 2))))))
-1/2
(- (* 1/24 (pow im 2)) 1/2)
(- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)
(- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)
(* -1/720 (pow im 4))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* -1/720 (pow im 4))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(+ 1 (+ re (pow re 2)))
(+ 1 (+ re (+ (* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2))))) (pow re 2))))
(+ 1 (+ re (+ (* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2))))) (pow re 2))))
(+ 1 (+ re (+ (* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2))))) (pow re 2))))
(* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2)))))
(* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))
(* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))
(* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))
(* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2)))))
(* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))
(* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))
(* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2)))))))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2)))))))))
(* (pow re 2) (+ 1 (* -1/2 (pow im 2))))
(* (pow re 2) (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(* (pow re 2) (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* -1/2 (pow im 2)) (+ (/ 1 re) (/ 1 (pow re 2))))))))
(* (pow re 2) (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* -1/2 (pow im 2)) (+ (/ 1 re) (/ 1 (pow re 2))))))))
(* (pow re 2) (+ 1 (* -1/2 (pow im 2))))
(* (pow re 2) (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(* (pow re 2) (+ 1 (+ (* -1 (/ (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re))) re)) (* -1/2 (pow im 2)))))
(* (pow re 2) (+ 1 (+ (* -1 (/ (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re))) re)) (* -1/2 (pow im 2)))))
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)))
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(* re (+ 1 (* -1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(* re (+ 1 (* -1/2 (pow im 2))))
(* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))
(* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))
(* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))
(/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))
(+ (* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1)))
(+ (* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1)))
(+ (* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1)))
(* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1)))
(* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))
(* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))
(* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))
(* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1)))
(* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))
(* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))
(* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))
1
(+ 1 (* -1 (pow re 2)))
(+ 1 (* (pow re 2) (- re 1)))
(+ 1 (* (pow re 2) (- (* re (+ 1 (* -1 (pow re 2)))) 1)))
(/ 1 re)
(/ (- 1 (/ 1 (pow re 2))) re)
(/ (- (+ 1 (/ 1 (pow re 3))) (/ 1 (pow re 2))) re)
(/ (- (+ 1 (/ 1 (pow re 3))) (+ (/ 1 (pow re 2)) (/ 1 (pow re 5)))) re)
(/ 1 re)
(* -1 (/ (- (/ 1 (pow re 2)) 1) re))
(* -1 (/ (- (/ 1 (pow re 2)) (+ 1 (/ 1 (pow re 3)))) re))
(* -1 (/ (- (+ (* -1 (/ (- 1 (/ 1 (pow re 2))) (pow re 3))) (/ 1 (pow re 2))) 1) re))
1
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(* 1/24 im)
(* im (+ 1/24 (* -1/720 (pow im 2))))
(* im (+ 1/24 (* -1/720 (pow im 2))))
(* im (+ 1/24 (* -1/720 (pow im 2))))
(* -1/720 (pow im 3))
(* (pow im 3) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 3) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 3) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* -1/720 (pow im 3))
(* -1 (* (pow im 3) (- 1/720 (* 1/24 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (- 1/720 (* 1/24 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (- 1/720 (* 1/24 (/ 1 (pow im 2))))))
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 (pow im 2))
(* -1/720 (pow im 2))
(* -1/720 (pow im 2))
(* -1/720 (pow im 2))
(* -1/720 (pow im 2))
(* -1/720 (pow im 2))
(* -1/720 (pow im 2))
(* -1/720 (pow im 2))
(* -1/720 (pow im 2))
(* -1/720 (pow im 2))
(* -1/720 (pow im 2))
(* -1/720 (pow im 2))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* -1/720 (pow im 2))))
(* (pow im 2) (+ 1/24 (* -1/720 (pow im 2))))
(* (pow im 2) (+ 1/24 (* -1/720 (pow im 2))))
(* -1/720 (pow im 4))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* -1/720 (pow im 4))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (pow re 2) 1)))
(+ 1 (* re (- (* (pow re 2) (+ 1 (* -1 re))) 1)))
(/ 1 (pow re 2))
(/ (- 1 (/ 1 re)) (pow re 2))
(/ (- (+ 1 (/ 1 (pow re 3))) (/ 1 re)) (pow re 2))
(/ (- (+ 1 (/ 1 (pow re 3))) (+ (/ 1 re) (/ 1 (pow re 4)))) (pow re 2))
(/ 1 (pow re 2))
(/ (- 1 (/ 1 re)) (pow re 2))
(/ (+ 1 (* -1 (/ (- 1 (/ 1 (pow re 2))) re))) (pow re 2))
(/ (+ 1 (* -1 (/ (- (+ 1 (/ 1 (pow re 3))) (/ 1 (pow re 2))) re))) (pow re 2))
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
Outputs
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (cos im)))))
(+.f64 (cos.f64 im) (*.f64 re (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))))
(+ (cos im) (* re (+ (cos im) (* re (+ (cos im) (* re (cos im)))))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))) (*.f64 re (*.f64 re (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))))
(* -1 (/ (cos im) re))
(-.f64 #s(literal 0 binary64) (/.f64 (cos.f64 im) re))
(/ (+ (* -1 (cos im)) (* -1 (/ (cos im) re))) re)
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (/.f64 (cos.f64 im) re)) (cos.f64 im)) re)
(/ (+ (* -1 (cos im)) (+ (* -1 (/ (cos im) re)) (* -1 (/ (cos im) (pow re 2))))) re)
(-.f64 #s(literal 0 binary64) (/.f64 (+.f64 (cos.f64 im) (/.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) re)) re))
(/ (+ (* -1 (cos im)) (+ (* -1 (/ (cos im) re)) (+ (* -1 (/ (cos im) (pow re 2))) (* -1 (/ (cos im) (pow re 3)))))) re)
(/.f64 (+.f64 (cos.f64 im) (/.f64 (+.f64 (cos.f64 im) (/.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) re)) re)) (-.f64 #s(literal 0 binary64) re))
(* -1 (/ (cos im) re))
(-.f64 #s(literal 0 binary64) (/.f64 (cos.f64 im) re))
(* -1 (/ (+ (cos im) (/ (cos im) re)) re))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (/.f64 (cos.f64 im) re)) (cos.f64 im)) re)
(* -1 (/ (+ (cos im) (* -1 (/ (- (* -1 (/ (cos im) re)) (cos im)) re))) re))
(-.f64 #s(literal 0 binary64) (/.f64 (+.f64 (cos.f64 im) (/.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) re)) re))
(* -1 (/ (+ (cos im) (* -1 (/ (- (* -1 (/ (- (/ (cos im) re) (* -1 (cos im))) re)) (cos im)) re))) re))
(/.f64 (+.f64 (cos.f64 im) (/.f64 (+.f64 (cos.f64 im) (/.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) re)) re)) (-.f64 #s(literal 0 binary64) re))
(/ -1 (- re 1))
(/.f64 #s(literal -1 binary64) (+.f64 re #s(literal -1 binary64)))
(- (* 1/2 (/ (pow im 2) (- re 1))) (/ 1 (- re 1)))
(+.f64 (/.f64 #s(literal -1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (+.f64 re #s(literal -1 binary64))))
(- (* (pow im 2) (+ (* -1/24 (/ (pow im 2) (- re 1))) (* 1/2 (/ 1 (- re 1))))) (/ 1 (- re 1)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/24 binary64))) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (+.f64 re #s(literal -1 binary64))))) (/.f64 #s(literal -1 binary64) (+.f64 re #s(literal -1 binary64))))
(- (* (pow im 2) (+ (* (pow im 2) (- (* 1/720 (/ (pow im 2) (- re 1))) (* 1/24 (/ 1 (- re 1))))) (* 1/2 (/ 1 (- re 1))))) (/ 1 (- re 1)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal -1/24 binary64) (+.f64 re #s(literal -1 binary64))))))) (/.f64 #s(literal -1 binary64) (+.f64 re #s(literal -1 binary64))))
(* -1 (/ (cos im) (- re 1)))
(/.f64 (cos.f64 im) (-.f64 #s(literal 1 binary64) re))
(* -1 (/ (cos im) (- re 1)))
(/.f64 (cos.f64 im) (-.f64 #s(literal 1 binary64) re))
(* -1 (/ (cos im) (- re 1)))
(/.f64 (cos.f64 im) (-.f64 #s(literal 1 binary64) re))
(* -1 (/ (cos im) (- re 1)))
(/.f64 (cos.f64 im) (-.f64 #s(literal 1 binary64) re))
(* -1 (/ (cos im) (- re 1)))
(/.f64 (cos.f64 im) (-.f64 #s(literal 1 binary64) re))
(* -1 (/ (cos im) (- re 1)))
(/.f64 (cos.f64 im) (-.f64 #s(literal 1 binary64) re))
(* -1 (/ (cos im) (- re 1)))
(/.f64 (cos.f64 im) (-.f64 #s(literal 1 binary64) re))
(* -1 (/ (cos im) (- re 1)))
(/.f64 (cos.f64 im) (-.f64 #s(literal 1 binary64) re))
(/ 1 (cos im))
(/.f64 #s(literal 1 binary64) (cos.f64 im))
(+ (* -1 (/ re (cos im))) (/ 1 (cos im)))
(/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im))
(+ (* -1 (/ re (cos im))) (/ 1 (cos im)))
(/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im))
(+ (* -1 (/ re (cos im))) (/ 1 (cos im)))
(/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* -1 (/ re (cos im)))
(-.f64 #s(literal 0 binary64) (/.f64 re (cos.f64 im)))
(* re (- (/ 1 (* re (cos im))) (/ 1 (cos im))))
(*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) re) (/.f64 #s(literal -1 binary64) (cos.f64 im))))
(* re (- (/ 1 (* re (cos im))) (/ 1 (cos im))))
(*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) re) (/.f64 #s(literal -1 binary64) (cos.f64 im))))
(* re (- (/ 1 (* re (cos im))) (/ 1 (cos im))))
(*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) re) (/.f64 #s(literal -1 binary64) (cos.f64 im))))
(* -1 (/ re (cos im)))
(-.f64 #s(literal 0 binary64) (/.f64 re (cos.f64 im)))
(* -1 (* re (- (/ 1 (cos im)) (/ 1 (* re (cos im))))))
(*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) re) (/.f64 #s(literal -1 binary64) (cos.f64 im))))
(* -1 (* re (- (/ 1 (cos im)) (/ 1 (* re (cos im))))))
(*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) re) (/.f64 #s(literal -1 binary64) (cos.f64 im))))
(* -1 (* re (- (/ 1 (cos im)) (/ 1 (* re (cos im))))))
(*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 im)) re) (/.f64 #s(literal -1 binary64) (cos.f64 im))))
(* -1 (- re 1))
(-.f64 #s(literal 1 binary64) re)
(+ (* -1 (- re 1)) (* -1/2 (* (pow im 2) (- re 1))))
(*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(+ (* -1 (- re 1)) (* (pow im 2) (+ (* -1/2 (- re 1)) (* (pow im 2) (+ (* -1/4 (- re 1)) (* 1/24 (- re 1)))))))
(+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -5/24 binary64)))))))
(+ (* -1 (- re 1)) (* (pow im 2) (+ (* -1/2 (- re 1)) (* (pow im 2) (+ (* -1/4 (- re 1)) (+ (* 1/24 (- re 1)) (* (pow im 2) (+ (* -1/720 (- re 1)) (+ (* 1/48 (- re 1)) (* 1/2 (+ (* -1/4 (- re 1)) (* 1/24 (- re 1)))))))))))))
(+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 im (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -5/24 binary64)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -5/48 binary64)) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 7/360 binary64)))))))))))
(* -1 (/ (- re 1) (cos im)))
(/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* -1 (/ (- re 1) (cos im)))
(/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* -1 (/ (- re 1) (cos im)))
(/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* -1 (/ (- re 1) (cos im)))
(/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* -1 (/ (- re 1) (cos im)))
(/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* -1 (/ (- re 1) (cos im)))
(/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* -1 (/ (- re 1) (cos im)))
(/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* -1 (/ (- re 1) (cos im)))
(/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im))
-1
#s(literal -1 binary64)
(- re 1)
(+.f64 re #s(literal -1 binary64))
(- re 1)
(+.f64 re #s(literal -1 binary64))
(- re 1)
(+.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
(* -1 (* re (- (/ 1 re) 1)))
(+.f64 re #s(literal -1 binary64))
(* -1 (* re (- (/ 1 re) 1)))
(+.f64 re #s(literal -1 binary64))
(* -1 (* re (- (/ 1 re) 1)))
(+.f64 re #s(literal -1 binary64))
-1
#s(literal -1 binary64)
(- (* 1/2 (pow im 2)) 1)
(+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal -1/24 binary64))))))
(- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)
(+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))))
(* -1 (cos im))
(-.f64 #s(literal 0 binary64) (cos.f64 im))
(* -1 (cos im))
(-.f64 #s(literal 0 binary64) (cos.f64 im))
(* -1 (cos im))
(-.f64 #s(literal 0 binary64) (cos.f64 im))
(* -1 (cos im))
(-.f64 #s(literal 0 binary64) (cos.f64 im))
(* -1 (cos im))
(-.f64 #s(literal 0 binary64) (cos.f64 im))
(* -1 (cos im))
(-.f64 #s(literal 0 binary64) (cos.f64 im))
(* -1 (cos im))
(-.f64 #s(literal 0 binary64) (cos.f64 im))
(* -1 (cos im))
(-.f64 #s(literal 0 binary64) (cos.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))
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/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
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))
(* -1/720 (pow im 6))
(*.f64 #s(literal -1/720 binary64) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 6) (- (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))
(* -1/720 (pow im 6))
(*.f64 #s(literal -1/720 binary64) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 6) (- (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))
(* -1/2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))))
(* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))))
(* -1/720 (pow im 6))
(*.f64 #s(literal -1/720 binary64) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* -1/720 (pow im 6))
(*.f64 #s(literal -1/720 binary64) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* im (- (* 1/24 (pow im 2)) 1/2))
(*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* im (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))
(*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))))
(* im (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))
(*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))))
(* -1/720 (pow im 5))
(*.f64 #s(literal -1/720 binary64) (pow.f64 im #s(literal 5 binary64)))
(* (pow im 5) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (pow.f64 im #s(literal 5 binary64)))
(* (pow im 5) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (pow.f64 im #s(literal 5 binary64)))
(* (pow im 5) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (pow.f64 im #s(literal 5 binary64)))
(* -1/720 (pow im 5))
(*.f64 #s(literal -1/720 binary64) (pow.f64 im #s(literal 5 binary64)))
(* -1 (* (pow im 5) (- 1/720 (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal -1/24 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 5 binary64))))
(* -1 (* (pow im 5) (- (+ 1/720 (/ 1/2 (pow im 4))) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (neg.f64 (/.f64 #s(literal -1/24 binary64) (*.f64 im im)))))
(* -1 (* (pow im 5) (- (+ 1/720 (/ 1/2 (pow im 4))) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (neg.f64 (/.f64 #s(literal -1/24 binary64) (*.f64 im im)))))
-1/2
#s(literal -1/2 binary64)
(- (* 1/24 (pow im 2)) 1/2)
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))
(- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))
(* -1/720 (pow im 4))
(*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* -1/720 (pow im 4))
(*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(+ 1 (+ re (pow re 2)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))
(+ 1 (+ re (+ (* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2))))) (pow re 2))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))))
(+ 1 (+ re (+ (* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2))))) (pow re 2))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))))
(+ 1 (+ re (+ (* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2))))) (pow re 2))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))))
(* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2)))))
(*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))))
(* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64))
(* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64))
(* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64))
(* -1/2 (* (pow im 2) (+ 1 (+ re (pow re 2)))))
(*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))))
(* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64))
(* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64))
(* (pow im 2) (+ (* -1/2 (+ 1 (+ re (pow re 2)))) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (pow re 2) (pow im 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2)))))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2)))))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(* (pow re 2) (+ 1 (* -1/2 (pow im 2))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(* (pow re 2) (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(*.f64 re (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))))) #s(literal 1 binary64)))
(* (pow re 2) (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* -1/2 (pow im 2)) (+ (/ 1 re) (/ 1 (pow re 2))))))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (/.f64 (*.f64 im im) re) re) (*.f64 im im))))) (+.f64 re #s(literal 1 binary64)))
(* (pow re 2) (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* -1/2 (pow im 2)) (+ (/ 1 re) (/ 1 (pow re 2))))))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (/.f64 (*.f64 im im) re) re) (*.f64 im im))))) (+.f64 re #s(literal 1 binary64)))
(* (pow re 2) (+ 1 (* -1/2 (pow im 2))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(* (pow re 2) (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(*.f64 re (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))))) #s(literal 1 binary64)))
(* (pow re 2) (+ 1 (+ (* -1 (/ (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re))) re)) (* -1/2 (pow im 2)))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (/.f64 (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re)) re))))
(* (pow re 2) (+ 1 (+ (* -1 (/ (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re))) re)) (* -1/2 (pow im 2)))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (/.f64 (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re)) re))))
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))
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(+ 1 (+ (* -1/2 (pow im 2)) (* re (+ 1 (* -1/2 (pow im 2))))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(* re (+ 1 (* -1/2 (pow im 2))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))))) #s(literal 1 binary64))
(* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))))) #s(literal 1 binary64))
(* re (+ 1 (+ (* -1/2 (/ (pow im 2) re)) (+ (* -1/2 (pow im 2)) (/ 1 re)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))))) #s(literal 1 binary64))
(* re (+ 1 (* -1/2 (pow im 2))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))
(-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))))
(* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))
(-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))))
(* -1 (* re (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re)))))
(-.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))))
(/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(+ (* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1)))
(+.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(+ (* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1)))
(+.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(+ (* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1)))
(+.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) im)) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) im))))
(* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) im)) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) im))))
(* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) im)) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) im))))
(* -1/2 (/ (* (pow im 2) (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1))) (- (pow re 3) 1)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) im)) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) im))))
(* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) im)) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) im))))
(* (pow im 2) (+ (* -1/2 (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (- (pow re 3) 1))) (/ (* (+ 1 (+ re (pow re 2))) (- (pow re 2) 1)) (* (pow im 2) (- (pow re 3) 1)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) im)) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) im))))
1
#s(literal 1 binary64)
(+ 1 (* -1 (pow re 2)))
(-.f64 #s(literal 1 binary64) (*.f64 re re))
(+ 1 (* (pow re 2) (- re 1)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re))
(+ 1 (* (pow re 2) (- (* re (+ 1 (* -1 (pow re 2)))) 1)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1 binary64) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 re re))))))
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ (- 1 (/ 1 (pow re 2))) re)
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)
(/ (- (+ 1 (/ 1 (pow re 3))) (/ 1 (pow re 2))) re)
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re)))) re)
(/ (- (+ 1 (/ 1 (pow re 3))) (+ (/ 1 (pow re 2)) (/ 1 (pow re 5)))) re)
(/.f64 (+.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 5 binary64))))) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(* -1 (/ (- (/ 1 (pow re 2)) 1) re))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)
(* -1 (/ (- (/ 1 (pow re 2)) (+ 1 (/ 1 (pow re 3)))) re))
(/.f64 (+.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 re re)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) re))
(* -1 (/ (- (+ (* -1 (/ (- 1 (/ 1 (pow re 2))) (pow re 3))) (/ 1 (pow re 2))) 1) re))
(/.f64 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* im (+ 1/24 (* -1/720 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(* im (+ 1/24 (* -1/720 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(* im (+ 1/24 (* -1/720 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(* -1/720 (pow im 3))
(*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))
(* (pow im 3) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(* (pow im 3) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(* (pow im 3) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(* -1/720 (pow im 3))
(*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))
(* -1 (* (pow im 3) (- 1/720 (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal -1/24 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(* -1 (* (pow im 3) (- 1/720 (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal -1/24 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(* -1 (* (pow im 3) (- 1/720 (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal -1/24 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/24 (* -1/720 (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(* (pow im 2) (+ 1/24 (* -1/720 (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(* (pow im 2) (+ 1/24 (* -1/720 (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(* -1/720 (pow im 4))
(*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* -1/720 (pow im 4))
(*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64))))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))
1
#s(literal 1 binary64)
(+ 1 (* -1 re))
(-.f64 #s(literal 1 binary64) re)
(+ 1 (* re (- (pow re 2) 1)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re re))))
(+ 1 (* re (- (* (pow re 2) (+ 1 (* -1 re))) 1)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ (- 1 (/ 1 re)) (pow re 2))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 re re))
(/ (- (+ 1 (/ 1 (pow re 3))) (/ 1 re)) (pow re 2))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)) (*.f64 re re))
(/ (- (+ 1 (/ 1 (pow re 3))) (+ (/ 1 re) (/ 1 (pow re 4)))) (pow re 2))
(/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 4 binary64)))) (*.f64 re re))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ (- 1 (/ 1 re)) (pow re 2))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 re re))
(/ (+ 1 (* -1 (/ (- 1 (/ 1 (pow re 2))) re))) (pow re 2))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)) (*.f64 re re))
(/ (+ 1 (* -1 (/ (- (+ 1 (/ 1 (pow re 3))) (/ 1 (pow re 2))) re))) (pow re 2))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) re)) (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))

eval143.0ms (1.1%)

Compiler

Compiled 22760 to 2284 computations (90% saved)

prune164.0ms (1.2%)

Pruning

41 alts after pruning (32 fresh and 9 done)

PrunedKeptTotal
New92924953
Fresh10818
Picked325
Done077
Total94241983
Accuracy
100.0%
Counts
983 → 41
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.4%
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64)))))
29.2%
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
54.4%
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im)))
29.0%
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64))))
32.6%
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
30.0%
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))
35.8%
(/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -5/24 binary64))))))))
35.1%
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
29.4%
(-.f64 #s(literal 1 binary64) re)
33.4%
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
30.1%
(+.f64 re #s(literal 1 binary64))
33.1%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
42.9%
(+.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)))))))
40.7%
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
32.3%
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))
30.6%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
2.5%
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
4.6%
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)) (*.f64 re re))))
4.6%
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 re re))))
32.1%
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))))
31.1%
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
28.6%
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
16.4%
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64)))
30.2%
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
4.9%
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
34.2%
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
34.5%
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
12.3%
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
55.0%
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
42.5%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
41.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))))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
8.7%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
14.2%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
14.1%
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
16.0%
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
9.9%
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
68.9%
(exp.f64 re)
54.1%
(cos.f64 im)
3.6%
re
29.7%
#s(literal 1 binary64)
Compiler

Compiled 1939 to 716 computations (63.1% saved)

regimes90.0ms (0.7%)

Counts
58 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im 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 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.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 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -5/24 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (*.f64 (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 (*.f64 im im) #s(literal -5/24 binary64)) #s(literal -1/2 binary64))) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (*.f64 im im)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64)))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64)))))
(*.f64 (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 5/24 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -61/720 binary64)))))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(cos.f64 im)
(exp.f64 re)
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im)))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

18.0ms
re
17.0ms
(cos.f64 im)
17.0ms
im
14.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
14.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes89.0ms (0.7%)

Counts
57 → 4
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im 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 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.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 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -5/24 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (*.f64 (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 (*.f64 im im) #s(literal -5/24 binary64)) #s(literal -1/2 binary64))) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (*.f64 im im)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64)))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64)))))
(*.f64 (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 5/24 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -61/720 binary64)))))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(cos.f64 im)
(exp.f64 re)
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im)))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
Outputs
(exp.f64 re)
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(exp.f64 re)
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
Calls

4 calls:

31.0ms
re
16.0ms
(cos.f64 im)
16.0ms
im
13.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
97.3%4re
85.4%2im
93.4%3(exp.f64 re)
85.8%2(cos.f64 im)
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes38.0ms (0.3%)

Counts
56 → 3
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im 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 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.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 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -5/24 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (*.f64 (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 (*.f64 im im) #s(literal -5/24 binary64)) #s(literal -1/2 binary64))) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (*.f64 im im)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64)))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64)))))
(*.f64 (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 5/24 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -61/720 binary64)))))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(cos.f64 im)
(exp.f64 re)
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) re) (cos.f64 im)))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 im))))
Outputs
(exp.f64 re)
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(exp.f64 re)
Calls

2 calls:

15.0ms
re
13.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.4%3(exp.f64 re)
93.4%3re
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes36.0ms (0.3%)

Counts
52 → 3
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im 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 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.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 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -5/24 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (*.f64 (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 (*.f64 im im) #s(literal -5/24 binary64)) #s(literal -1/2 binary64))) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (*.f64 im im)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64)))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64)))))
(*.f64 (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 5/24 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -61/720 binary64)))))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(cos.f64 im)
(exp.f64 re)
Outputs
(exp.f64 re)
(cos.f64 im)
(exp.f64 re)
Calls

2 calls:

15.0ms
re
13.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.1%3re
93.1%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes58.0ms (0.4%)

Counts
51 → 4
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im 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 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.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 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -5/24 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (*.f64 (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 (*.f64 im im) #s(literal -5/24 binary64)) #s(literal -1/2 binary64))) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (*.f64 im im)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64)))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64)))))
(*.f64 (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 5/24 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -61/720 binary64)))))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(cos.f64 im)
Outputs
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(cos.f64 im)
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
Calls

3 calls:

19.0ms
im
15.0ms
re
15.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
63.1%2im
63.1%2(cos.f64 im)
78.6%4re
Compiler

Compiled 10 to 7 computations (30% saved)

regimes35.0ms (0.3%)

Counts
50 → 3
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im 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 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.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 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -5/24 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (*.f64 (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 (*.f64 im im) #s(literal -5/24 binary64)) #s(literal -1/2 binary64))) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (*.f64 im im)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64)))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64)))))
(*.f64 (*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 5/24 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) #s(literal -61/720 binary64)))))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
Outputs
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
Calls

2 calls:

14.0ms
im
14.0ms
re
Results
AccuracySegmentsBranch
47.2%3im
53.8%3re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes18.0ms (0.1%)

Counts
45 → 4
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im 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 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.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 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -5/24 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (*.f64 (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 (*.f64 (*.f64 im im) #s(literal -5/24 binary64)) #s(literal -1/2 binary64))) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re)) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)))) (*.f64 im im)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64))))) (+.f64 (/.f64 re (*.f64 im im)) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal 1 binary64)))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
Outputs
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
Calls

1 calls:

14.0ms
re
Results
AccuracySegmentsBranch
54.5%4re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes13.0ms (0.1%)

Counts
34 → 2
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im 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 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re)))))
(*.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 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 re #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -5/24 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (+.f64 (*.f64 re re) #s(literal -1 binary64)))))
Outputs
(*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im 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)))))))
Calls

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
51.2%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes8.0ms (0.1%)

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

1 calls:

7.0ms
re
Results
AccuracySegmentsBranch
49.0%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes6.0ms (0%)

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

1 calls:

5.0ms
re
Results
AccuracySegmentsBranch
51.8%4re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes10.0ms (0.1%)

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

2 calls:

6.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
30.6%1im
45.5%3re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0%)

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

1 calls:

3.0ms
re
Results
AccuracySegmentsBranch
45.5%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes3.0ms (0%)

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

1 calls:

3.0ms
re
Results
AccuracySegmentsBranch
36.9%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes9.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) re)
Outputs
(+.f64 #s(literal 1 binary64) re)
Calls

2 calls:

6.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
30.1%1im
30.1%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0%)

Accuracy

Total -17.2b remaining (-38.3%)

Threshold costs -17.2b (-38.3%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
Outputs
#s(literal 1 binary64)
Calls

2 calls:

2.0ms
re
1.0ms
im
Results
AccuracySegmentsBranch
29.7%1im
29.7%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch65.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
1.9482302154080373e+149
7.69251209859381e+156
17.0ms
1.1941370605406027e-10
0.00014480109367437868
21.0ms
-17.24138362599832
-1.8885758662207613e-28
Results
40.0ms464×0valid
Compiler

Compiled 490 to 373 computations (23.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-cos: 12.0ms (52.5% of total)
ival-exp: 7.0ms (30.6% of total)
ival-mult: 3.0ms (13.1% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch73.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.1941370605406027e-10
0.00014480109367437868
51.0ms
-17.24138362599832
-1.8885758662207613e-28
Results
60.0ms320×0valid
Compiler

Compiled 292 to 229 computations (21.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-cos: 12.0ms (67.6% of total)
ival-exp: 3.0ms (16.9% of total)
ival-mult: 2.0ms (11.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000001194138
1.0001448115778588
0.0ms
3.2520875654039985e-8
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch57.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
7.975736005900809e+67
9.55228484697606e+69
23.0ms
1.1941370605406027e-10
0.00014480109367437868
20.0ms
-253086696155.17508
-73780302847.89941
Results
42.0ms336×0valid
Compiler

Compiled 814 to 519 computations (36.2% saved)

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

bsearch24.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
7.975736005900809e+67
9.55228484697606e+69
8.0ms
-253086696155.17508
-73780302847.89941
Results
14.0ms192×0valid
Compiler

Compiled 872 to 407 computations (53.3% saved)

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

bsearch42.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
7.975736005900809e+67
9.55228484697606e+69
17.0ms
4.0244504332549793e-94
1.5557528056752353e-87
8.0ms
-253086696155.17508
-73780302847.89941
Results
25.0ms336×0valid
Compiler

Compiled 856 to 547 computations (36.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-cos: 8.0ms (63.2% of total)
ival-exp: 2.0ms (15.8% of total)
ival-mult: 2.0ms (15.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch24.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
22.0ms
-17.24138362599832
-1.8885758662207613e-28
Results
13.0ms176×0valid
Compiler

Compiled 320 to 218 computations (31.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-cos: 4.0ms (56.5% of total)
ival-exp: 2.0ms (28.3% of total)
ival-mult: 1.0ms (14.1% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch11.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
11.0ms
-253086696155.17508
-73780302847.89941
Results
8.0ms80×0valid
Compiler

Compiled 132 to 89 computations (32.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-cos: 4.0ms (77.9% of total)
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)

bsearch46.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
7.737488241708513e+132
2.6942420243029285e+138
18.0ms
7923857.561490559
850270546086.748
8.0ms
-253086696155.17508
-73780302847.89941
Results
31.0ms368×0valid
Compiler

Compiled 472 to 308 computations (34.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-cos: 8.0ms (57.1% of total)
ival-exp: 3.0ms (21.4% of total)
ival-mult: 3.0ms (21.4% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch28.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
7923857.561490559
850270546086.748
8.0ms
-253086696155.17508
-73780302847.89941
Results
16.0ms224×0valid
Compiler

Compiled 236 to 177 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-cos: 4.0ms (49.3% of total)
ival-exp: 2.0ms (24.7% of total)
ival-mult: 1.0ms (12.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch29.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
7923857.561490559
850270546086.748
8.0ms
-253086696155.17508
-73780302847.89941
Results
16.0ms224×0valid
Compiler

Compiled 208 to 163 computations (21.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-cos: 5.0ms (56.2% of total)
ival-exp: 2.0ms (22.5% of total)
ival-mult: 1.0ms (11.2% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch30.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
9.55228484697606e+69
3.558725596671867e+72
8.0ms
-253086696155.17508
-73780302847.89941
Results
21.0ms208×0valid
Compiler

Compiled 194 to 152 computations (21.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-cos: 12.0ms (81.7% of total)
ival-exp: 1.0ms (6.8% of total)
ival-mult: 1.0ms (6.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify117.0ms (0.9%)

Algorithm
egg-herbie
Rules
524×distribute-lft-neg-in_binary64
252×neg-mul-1_binary64
250×neg-sub0_binary64
196×cancel-sign-sub_binary64
192×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0124469
1185464
2201464
3263464
4422464
5562464
6704464
7812464
8858464
9892464
10929464
11960464
12988464
131010464
141036464
151063464
161090464
171105464
181116464
191144464
201186464
211245464
221310464
231355464
241386464
251412464
261433464
271460464
281489464
291507464
301511464
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re #s(literal -4842270319348757/1152921504606846976 binary64)) (exp.f64 re) (if (<=.f64 re #s(literal 112986307451471/4611686018427387904 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im)) (if (<=.f64 re #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (exp.f64 re) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64))))))))
(if (<=.f64 re #s(literal -1152921504606847/576460752303423488 binary64)) (exp.f64 re) (if (<=.f64 re #s(literal 534955578137577/9223372036854775808 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) #s(literal 944473296573929/18889465931478580854784 binary64)) (exp.f64 re) (if (<=.f64 (exp.f64 re) #s(literal 4504049987333233/4503599627370496 binary64)) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (if (<=.f64 re #s(literal 279564095785883/75557863725914323419136 binary64)) (cos.f64 im) (if (<=.f64 re #s(literal 150000000000000010879715457229385268923756161446978293327731523321856 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (if (<=.f64 re #s(literal 190000000000000004202875782078749309230422218143406773931340415893504 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (if (<=.f64 re #s(literal 6943208700751193/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (if (<=.f64 re #s(literal 79999999999999998618942062713484786537918263004647458228617177202688 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))))))
(if (<=.f64 re #s(literal -15 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im 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))))))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (if (<=.f64 re #s(literal 8000000 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (if (<=.f64 re #s(literal 919999999999999919693942707948844355394710999321934538559920419067280897194664495960762988056706089520412424011677455275700850949881856 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (if (<=.f64 re #s(literal 8000000 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (if (<=.f64 re #s(literal 8000000 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (if (<=.f64 re #s(literal 22499999999999999716337892502046717390629640279160264475735825768775680 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re #s(literal -4842270319348757/1152921504606846976 binary64)) (exp.f64 re) (if (<=.f64 re #s(literal 112986307451471/4611686018427387904 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im)) (if (<=.f64 re #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (exp.f64 re) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 (*.f64 re re) #s(literal -1 binary64))))))))
(if (<=.f64 re #s(literal -4842270319348757/1152921504606846976 binary64)) (exp.f64 re) (if (<=.f64 re #s(literal 112986307451471/4611686018427387904 binary64)) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))) (if (<=.f64 re #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (exp.f64 re) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal -1 binary64) (*.f64 re re))))))))
(if (<=.f64 re #s(literal -1152921504606847/576460752303423488 binary64)) (exp.f64 re) (if (<=.f64 re #s(literal 534955578137577/9223372036854775808 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 re #s(literal -1152921504606847/576460752303423488 binary64)) (exp.f64 re) (if (<=.f64 re #s(literal 534955578137577/9223372036854775808 binary64)) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) #s(literal 944473296573929/18889465931478580854784 binary64)) (exp.f64 re) (if (<=.f64 (exp.f64 re) #s(literal 4504049987333233/4503599627370496 binary64)) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (if (<=.f64 re #s(literal 279564095785883/75557863725914323419136 binary64)) (cos.f64 im) (if (<=.f64 re #s(literal 150000000000000010879715457229385268923756161446978293327731523321856 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (if (<=.f64 re #s(literal 279564095785883/75557863725914323419136 binary64)) (cos.f64 im) (if (<=.f64 re #s(literal 150000000000000010879715457229385268923756161446978293327731523321856 binary64)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal -1 binary64) re) (*.f64 re re))))) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 re #s(literal 1 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 re #s(literal -1 binary64)))))))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (if (<=.f64 re #s(literal 190000000000000004202875782078749309230422218143406773931340415893504 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 #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 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.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)))) #s(literal 1 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (if (<=.f64 re #s(literal 190000000000000004202875782078749309230422218143406773931340415893504 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.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 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))) (+.f64 #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 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/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 re #s(literal 1 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 re #s(literal -1 binary64))))))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (if (<=.f64 re #s(literal 6943208700751193/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (if (<=.f64 re #s(literal 79999999999999998618942062713484786537918263004647458228617177202688 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) re) re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))))))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (if (<=.f64 re #s(literal 6943208700751193/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (if (<=.f64 re #s(literal 79999999999999998618942062713484786537918263004647458228617177202688 binary64)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal -1 binary64) re) (*.f64 re re))))) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 re #s(literal 1 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 re #s(literal -1 binary64)))))))))
(if (<=.f64 re #s(literal -15 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im 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))))))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (if (<=.f64 re #s(literal 8000000 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (if (<=.f64 re #s(literal 919999999999999919693942707948844355394710999321934538559920419067280897194664495960762988056706089520412424011677455275700850949881856 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (if (<=.f64 re #s(literal 8000000 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (if (<=.f64 re #s(literal 8000000 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (if (<=.f64 re #s(literal 8000000 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (if (<=.f64 re #s(literal 8000000 binary64)) (+.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (if (<=.f64 re #s(literal 22499999999999999716337892502046717390629640279160264475735825768775680 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(if (<=.f64 re #s(literal -75000000000 binary64)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (if (<=.f64 re #s(literal 22499999999999999716337892502046717390629640279160264475735825768775680 binary64)) (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
#s(literal 1 binary64)

soundness2.5s (19.1%)

Rules
4236×*-lowering-*.f32
4236×*-lowering-*.f64
3452×/-lowering-/.f32
3452×/-lowering-/.f64
3420×*-lowering-*.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02393
115077
2134977
0863577
01238
15133
238633
3357533
0819933
064277
1186238
2588236
31525230
42065230
52744230
63592230
74440230
85870230
08026230
01992021
16701669
224121583
370051580
080561580
042206
1298157
23069156
08961156
03133372
110142817
234492758
084212758
098756
1332620
21235616
35007602
47738602
08144602
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
iter limit
node limit
Compiler

Compiled 1314 to 715 computations (45.6% saved)

preprocess116.0ms (0.9%)

Remove

(abs im)

Compiler

Compiled 1000 to 280 computations (72% saved)

end0.0ms (0%)

Profiling

Loading profile data...