math.exp on complex, real part

Time bar (total: 8.1s)

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.2s (14.5%)

Results
959.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 590.0ms
ival-cos: 362.0ms (61.4% of total)
ival-exp: 124.0ms (21% of total)
ival-mult: 93.0ms (15.8% of total)
const: 8.0ms (1.4% of total)
backward-pass: 3.0ms (0.5% of total)
Bogosity

preprocess27.0ms (0.3%)

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)

explain82.0ms (1%)

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
66.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.1% of total)
ival-exp: 4.0ms (20.8% of total)
ival-mult: 3.0ms (15.6% of total)
const: 1.0ms (5.2% 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

localize77.0ms (1%)

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
40.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 (60.6% of total)
ival-exp: 2.0ms (20.2% of total)
ival-mult: 2.0ms (20.2% 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))
1.0ms
im
@0
(* (exp re) (cos im))
0.0ms
re
@0
(* (exp re) (cos im))
0.0ms
re
@-inf
(* (exp re) (cos im))
0.0ms
im
@inf
(* (exp re) (cos im))

rewrite28.0ms (0.4%)

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

simplify776.0ms (9.6%)

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
31522230
42060230
52739230
63589230
74437230
85867230
08024230
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 #s(literal -1/2 binary64) (*.f64 im im))))
(+ (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 im (*.f64 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 im (*.f64 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 #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 (*.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)))))))))
(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.1%)

Compiler

Compiled 358 to 50 computations (86% saved)

prune5.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New47552
Fresh000
Picked011
Done000
Total47653
Accuracy
100.0%
Counts
53 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.4%
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
61.7%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
61.2%
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
74.1%
(exp.f64 re)
50.6%
(cos.f64 im)
Compiler

Compiled 91 to 67 computations (26.4% saved)

simplify20.0ms (0.2%)

Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
cost-diff0
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
cost-diff0
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 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
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
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
(cos.f64 im)
cost-diff0
(exp.f64 re)
Rules
310×fma-define
288×*-lowering-*.f32
288×*-lowering-*.f64
272×fma-lowering-fma.f32
272×fma-lowering-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01889
14581
210780
325780
439880
551080
651780
051780
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(exp re)
re
(cos im)
im
(* (+ re 1) (cos im))
(+ re 1)
re
1
(cos im)
im
(* (exp re) (+ 1 (* -1/2 (* im im))))
(exp re)
re
(+ 1 (* -1/2 (* im im)))
1
(* -1/2 (* im im))
-1/2
(* im im)
im
(* (+ 1 (* re (+ 1 (* re 1/2)))) (cos im))
(+ 1 (* re (+ 1 (* re 1/2))))
1
(* re (+ 1 (* re 1/2)))
re
(+ 1 (* re 1/2))
(* re 1/2)
1/2
(cos im)
im
Outputs
(exp re)
(exp.f64 re)
re
(cos im)
(cos.f64 im)
im
(* (+ 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
(* (exp re) (+ 1 (* -1/2 (* im im))))
(*.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 (* -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
(* (+ 1 (* re (+ 1 (* re 1/2)))) (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))))))
(+ 1 (* re (+ 1 (* re 1/2))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
1
#s(literal 1 binary64)
(* re (+ 1 (* re 1/2)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
re
(+ 1 (* re 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re 1/2)
(*.f64 re #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(cos im)
(cos.f64 im)
im

localize265.0ms (3.3%)

Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 re #s(literal 1/2 binary64))
accuracy100.0%
(cos.f64 im)
accuracy100.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
accuracy99.9%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(exp.f64 re)
accuracy100.0%
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
accuracy93.8%
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
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%
(cos.f64 im)
accuracy100.0%
(exp.f64 re)
Results
240.0ms256×0valid
Compiler

Compiled 96 to 19 computations (80.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 147.0ms
ival-mult: 117.0ms (79.6% of total)
ival-add: 21.0ms (14.3% of total)
ival-cos: 6.0ms (4.1% of total)
ival-exp: 2.0ms (1.4% of total)
const: 1.0ms (0.7% of total)
backward-pass: 0.0ms (0% of total)

series13.0ms (0.2%)

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

48 calls:

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

rewrite244.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
2104×*-lowering-*.f32
2104×*-lowering-*.f64
1870×sum3-define
1754×fma-define
1564×fma-lowering-fma.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01870
14762
211261
326861
443461
562661
687561
7251761
8656761
0813361
Stop Event
iter limit
node limit
Counts
13 → 362
Calls
Call 1
Inputs
(exp re)
(cos im)
(* (+ re 1) (cos im))
(+ re 1)
(* (exp re) (+ 1 (* -1/2 (* im im))))
(+ 1 (* -1/2 (* im im)))
(* -1/2 (* im im))
(* (+ 1 (* re (+ 1 (* re 1/2)))) (cos im))
(+ 1 (* re (+ 1 (* re 1/2))))
(* re (+ 1 (* re 1/2)))
(+ 1 (* re 1/2))
(* im im)
(* re 1/2)
Outputs
(exp.f64 re)
(exp.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 re #s(literal 3 binary64))))
(exp.f64 (*.f64 #s(literal 3 binary64) (*.f64 re #s(literal 1/3 binary64))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(pow.f64 (E.f64) re)
(pow.f64 (E.f64) (*.f64 #s(literal 1/3 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (E.f64) (*.f64 #s(literal 3 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (E.f64) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (E.f64) (/.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (E.f64) (E.f64)) (/.f64 re #s(literal 2 binary64)))
(pow.f64 (*.f64 (E.f64) (E.f64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (*.f64 (E.f64) (E.f64)) (*.f64 #s(literal 3/2 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (*.f64 (E.f64) (E.f64)) (*.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 re #s(literal 3 binary64)))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 (*.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 6 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 9 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 3/2 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (+.f64 (*.f64 re #s(literal 2 binary64)) re))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (+.f64 re (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) (*.f64 #s(literal 3 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) (/.f64 (*.f64 re #s(literal 3 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 re #s(literal 1/3 binary64)))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 #s(literal 1/9 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 #s(literal 1/6 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 #s(literal 2/3 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 re #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 2/3 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 6 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) #s(literal 3 binary64))
(pow.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1/6 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (*.f64 (E.f64) (*.f64 (*.f64 (E.f64) (E.f64)) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))))) (*.f64 #s(literal 1/3 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 3/2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64)))) (/.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (exp.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(*.f64 (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (exp.f64 (*.f64 re #s(literal 1/3 binary64))))
(*.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (exp.f64 (*.f64 re #s(literal 2/3 binary64))))
(*.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) (exp.f64 (/.f64 re #s(literal 2 binary64))))
(+.f64 (cos.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 im))
(cos.f64 im)
(fma.f64 (cos.f64 im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) #s(literal 0 binary64))
(*.f64 (cos.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im) #s(literal 0 binary64))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 re (cos.f64 im)) #s(literal 1 binary64) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(*.f64 #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 (cos.f64 im) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) re)
(+.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 0 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (+.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 re #s(literal 2/3 binary64)) (+.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 1 binary64)))
(+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2/3 binary64))) (*.f64 re #s(literal 1/3 binary64)))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(fma.f64 re #s(literal 2/3 binary64) (+.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2/3 binary64)) (+.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(fma.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 3 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2/3 binary64) re (+.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1/3 binary64) (+.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re #s(literal 3 binary64)) #s(literal 1/3 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(*.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 re) im))))
(+.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 re) im))) (exp.f64 re))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 re) im))))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (exp.f64 re))
(fma.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 re) im)) (exp.f64 re))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 re) im))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 re) im))) (exp.f64 re))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (exp.f64 re) im)) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (exp.f64 re) #s(literal -1/2 binary64)) (exp.f64 re))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (exp.f64 re) (exp.f64 re))
(fma.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 re) im))) #s(literal 1 binary64) (exp.f64 re))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 (exp.f64 re) im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) #s(literal -1/2 binary64)) (*.f64 im im) (exp.f64 re))
(fma.f64 (*.f64 im (*.f64 (exp.f64 re) im)) #s(literal -1/2 binary64) (exp.f64 re))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 re) im)) im (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) im) (*.f64 im #s(literal -1/2 binary64)) (exp.f64 re))
(fma.f64 (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 re) im))))
(fma.f64 (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (exp.f64 (*.f64 re #s(literal 1/3 binary64)))) (exp.f64 re))
(fma.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 re) im))))
(fma.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (exp.f64 (*.f64 re #s(literal 2/3 binary64)))) (exp.f64 re))
(fma.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) (exp.f64 (/.f64 re #s(literal 2 binary64))) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 re) im))))
(fma.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (exp.f64 (/.f64 re #s(literal 2 binary64)))) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (exp.f64 (*.f64 re #s(literal 2/3 binary64)))) (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (exp.f64 (*.f64 re #s(literal 1/3 binary64)))) (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (exp.f64 (/.f64 re #s(literal 2 binary64)))) (exp.f64 (/.f64 re #s(literal 2 binary64))) (exp.f64 re))
(*.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 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal 1 binary64))
(*.f64 (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (exp.f64 (*.f64 re #s(literal 1/3 binary64)))))
(*.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (exp.f64 (*.f64 re #s(literal 2/3 binary64)))))
(*.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (+.f64 (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (exp.f64 (*.f64 re #s(literal 2/3 binary64))))))
(*.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (+.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (exp.f64 (*.f64 re #s(literal 2/3 binary64)))) (exp.f64 (*.f64 re #s(literal 2/3 binary64)))))
(*.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (exp.f64 (/.f64 re #s(literal 2 binary64)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (exp.f64 (*.f64 re #s(literal 2/3 binary64)))) (exp.f64 (*.f64 re #s(literal 1/3 binary64))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (exp.f64 (/.f64 re #s(literal 2 binary64)))) (exp.f64 (/.f64 re #s(literal 2 binary64))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (exp.f64 (*.f64 re #s(literal 1/3 binary64)))) (exp.f64 (*.f64 re #s(literal 2/3 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))
(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/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 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 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 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)
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))) (*.f64 (cos.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 re (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 re (*.f64 re (*.f64 (cos.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 (cos.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(fma.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64)) (*.f64 (cos.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (cos.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 0 binary64))
(fma.f64 (cos.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64))) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (*.f64 re (cos.f64 im)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))) (*.f64 (cos.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) (cos.f64 im))
(fma.f64 #s(literal 1 binary64) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))) (*.f64 re (cos.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64) (*.f64 (cos.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (cos.f64 im) (cos.f64 im))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) (cos.f64 im) #s(literal 0 binary64))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64) (cos.f64 im))
(fma.f64 (*.f64 re (cos.f64 im)) #s(literal 1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 (*.f64 re (cos.f64 im)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (cos.f64 im))
(fma.f64 (*.f64 re (cos.f64 im)) (/.f64 re #s(literal 2 binary64)) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 re re) (*.f64 (cos.f64 im) #s(literal 1/2 binary64)) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) re (cos.f64 im))
(fma.f64 (*.f64 re (*.f64 (cos.f64 im) #s(literal 1/2 binary64))) re (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (cos.f64 im) #s(literal 1/2 binary64)) (*.f64 re re) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) #s(literal 1/2 binary64) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))) #s(literal 1 binary64))
(+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (+.f64 re #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) re)
(+.f64 (*.f64 re #s(literal 2/3 binary64)) (+.f64 (*.f64 re #s(literal 1/3 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(+.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (*.f64 re #s(literal 2/3 binary64))) (*.f64 re #s(literal 1/3 binary64)))
(+.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64)))
(fma.f64 re #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 re #s(literal 1/2 binary64) (+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 re (/.f64 re #s(literal 2 binary64)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 re #s(literal 2/3 binary64) (+.f64 (*.f64 re #s(literal 1/3 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 #s(literal 1 binary64) re (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2/3 binary64)) (+.f64 (*.f64 re #s(literal 1/3 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) re (+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) re #s(literal 1 binary64))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64) re)
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 3 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (/.f64 re #s(literal 2 binary64)) re (+.f64 re #s(literal 1 binary64)))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64) (+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 2/3 binary64) re (+.f64 (*.f64 re #s(literal 1/3 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1/3 binary64) (+.f64 (*.f64 re #s(literal 1/3 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))))
(fma.f64 (*.f64 re #s(literal 3 binary64)) #s(literal 1/3 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64))
(+.f64 re (*.f64 re (/.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) re)
(+.f64 (*.f64 re #s(literal 2/3 binary64)) (+.f64 (*.f64 re #s(literal 1/3 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 re #s(literal 2/3 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 re #s(literal 1/3 binary64))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 re #s(literal 2/3 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (*.f64 (*.f64 re #s(literal 1/3 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (*.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(+.f64 (+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (*.f64 re #s(literal 2/3 binary64))) (*.f64 re #s(literal 1/3 binary64)))
(+.f64 (+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 re #s(literal 1/2 binary64) (+.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 re (/.f64 re #s(literal 2 binary64)) re)
(fma.f64 re #s(literal 2/3 binary64) (+.f64 (*.f64 re #s(literal 1/3 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) re (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))) re)
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2/3 binary64)) (+.f64 (*.f64 re #s(literal 1/3 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) re (+.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) re #s(literal 0 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 0 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 re #s(literal 2/3 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 re #s(literal 1/3 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 re #s(literal 2 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) re)
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)
(fma.f64 (*.f64 re #s(literal 2/3 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 1/3 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 3 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 (/.f64 re #s(literal 2 binary64)) re re)
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64) (+.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 2/3 binary64) re (+.f64 (*.f64 re #s(literal 1/3 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1/3 binary64) (+.f64 (*.f64 re #s(literal 1/3 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 (*.f64 re #s(literal 3 binary64)) #s(literal 1/3 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(+.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(exp.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (E.f64) (*.f64 #s(literal 2 binary64) (log.f64 im)))
(pow.f64 (E.f64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(pow.f64 (*.f64 (E.f64) (E.f64)) (log.f64 im))
(pow.f64 (*.f64 (E.f64) (E.f64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(pow.f64 (*.f64 (E.f64) (E.f64)) (/.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 6 binary64) (log.f64 im)))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) (*.f64 #s(literal 3 binary64) (log.f64 im)))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 #s(literal 2/3 binary64) (log.f64 im)))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) (log.f64 im)))
(pow.f64 (*.f64 (E.f64) (*.f64 (*.f64 (E.f64) (E.f64)) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))))) (*.f64 #s(literal 1/3 binary64) (log.f64 im)))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64)))) (/.f64 (log.f64 im) #s(literal 2 binary64)))
(*.f64 im im)
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (exp.f64 (*.f64 #s(literal 2/3 binary64) (log.f64 im))) (exp.f64 (*.f64 #s(literal 4/3 binary64) (log.f64 im))))
(*.f64 (exp.f64 (*.f64 #s(literal 4/3 binary64) (log.f64 im))) (exp.f64 (*.f64 #s(literal 2/3 binary64) (log.f64 im))))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im))) (exp.f64 (*.f64 #s(literal 3/2 binary64) (log.f64 im))))
(*.f64 (exp.f64 (*.f64 #s(literal 5/3 binary64) (log.f64 im))) (exp.f64 (*.f64 #s(literal 1/3 binary64) (log.f64 im))))
(*.f64 (exp.f64 (*.f64 #s(literal 1/3 binary64) (log.f64 im))) (exp.f64 (*.f64 #s(literal 5/3 binary64) (log.f64 im))))
(*.f64 (exp.f64 (*.f64 #s(literal 3/2 binary64) (log.f64 im))) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im))))
(log.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 0 binary64) (/.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 re #s(literal 1/3 binary64)) (log.f64 (pow.f64 (E.f64) (*.f64 #s(literal 1/6 binary64) re))))
(+.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 (log.f64 (pow.f64 (E.f64) (*.f64 #s(literal 1/4 binary64) re))) (log.f64 (pow.f64 (E.f64) (*.f64 #s(literal 1/4 binary64) re))))
(+.f64 (log.f64 (pow.f64 (E.f64) (*.f64 #s(literal 1/6 binary64) re))) (*.f64 re #s(literal 1/3 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 2/3 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/3 binary64))))
(+.f64 (*.f64 (*.f64 re #s(literal 2/3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 re #s(literal 1/3 binary64) (log.f64 (pow.f64 (E.f64) (*.f64 #s(literal 1/6 binary64) re))))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/3 binary64)) (log.f64 (pow.f64 (E.f64) (*.f64 #s(literal 1/6 binary64) re))))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 2/3 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/3 binary64))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 1/3 binary64) re (log.f64 (pow.f64 (E.f64) (*.f64 #s(literal 1/6 binary64) re))))
(fma.f64 (*.f64 re #s(literal 2/3 binary64)) #s(literal 1/2 binary64) (*.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re #s(literal 1/3 binary64)) #s(literal 1 binary64) (log.f64 (pow.f64 (E.f64) (*.f64 #s(literal 1/6 binary64) re))))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(/.f64 re #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) re))
(/.f64 (neg.f64 re) #s(literal -2 binary64))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))

simplify332.0ms (4.1%)

Algorithm
egg-herbie
Rules
3144×+-lowering-+.f64
3144×+-lowering-+.f32
2276×*-lowering-*.f32
2276×*-lowering-*.f64
1370×sum4-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01421375
15051073
221031056
375271056
082681056
Stop Event
iter limit
node limit
Counts
192 → 192
Calls
Call 1
Inputs
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)
(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 (* -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) (* 1/2 (* re (cos im))))))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(* 1/2 (* (pow re 2) (cos im)))
(* (pow re 2) (+ (* 1/2 (cos im)) (/ (cos im) re)))
(* (pow re 2) (+ (* 1/2 (cos im)) (+ (/ (cos im) re) (/ (cos im) (pow re 2)))))
(* (pow re 2) (+ (* 1/2 (cos im)) (+ (/ (cos im) re) (/ (cos im) (pow re 2)))))
(* 1/2 (* (pow re 2) (cos im)))
(* (pow re 2) (+ (* 1/2 (cos im)) (/ (cos im) re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (cos im)) (* -1 (/ (cos im) re))) re)) (* 1/2 (cos im))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (cos im)) (* -1 (/ (cos im) re))) re)) (* 1/2 (cos im))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (+ (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 re)))))
(+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* 1/2 re))))) (* 1/24 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re))))))))))
(+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* 1/2 re))))) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* 1/24 (+ 1 (* re (+ 1 (* 1/2 re)))))))))))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
re
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* 1/2 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
1
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(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/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
Outputs
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 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 #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 (*.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)
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(+ (cos im) (* re (cos im)))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(+ (cos im) (* re (cos im)))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* re (cos im))
(*.f64 re (cos.f64 im))
(* re (+ (cos im) (/ (cos im) re)))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* re (+ (cos im) (/ (cos im) re)))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* re (+ (cos im) (/ (cos im) re)))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* re (cos im))
(*.f64 re (cos.f64 im))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (+ re (* -1/2 (* (pow im 2) (+ 1 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(+ 1 (+ re (* (pow im 2) (+ (* -1/2 (+ 1 re)) (* 1/24 (* (pow im 2) (+ 1 re)))))))
(+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im 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 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 binary64)))) (*.f64 re #s(literal -1/2 binary64))))))
(* (cos im) (+ 1 re))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* (cos im) (+ 1 re))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* (cos im) (+ 1 re))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* (cos im) (+ 1 re))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* (cos im) (+ 1 re))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* (cos im) (+ 1 re))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* (cos im) (+ 1 re))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(* (cos im) (+ 1 re))
(*.f64 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
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 (* -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) re) (+.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)) (* 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 re (*.f64 (+.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))))))
(+ 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 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (exp re) (+ 1 (* -1/2 (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(exp re)
(exp.f64 re)
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* -1/2 (* (pow im 2) (exp re)))
(*.f64 (exp.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* -1/2 (* (pow im 2) (exp re)))
(*.f64 (exp.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 2) (+ (* -1/2 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 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 (* -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 (+.f64 #s(literal 1 binary64) re) (cos.f64 im))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(* 1/2 (* (pow re 2) (cos im)))
(*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (cos.f64 im))))
(* (pow re 2) (+ (* 1/2 (cos im)) (/ (cos im) re)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (cos.f64 im)))
(* (pow re 2) (+ (* 1/2 (cos im)) (+ (/ (cos im) re) (/ (cos im) (pow re 2)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(* (pow re 2) (+ (* 1/2 (cos im)) (+ (/ (cos im) re) (/ (cos im) (pow re 2)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(* 1/2 (* (pow re 2) (cos im)))
(*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (cos.f64 im))))
(* (pow re 2) (+ (* 1/2 (cos im)) (/ (cos im) re)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (cos.f64 im)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (cos im)) (* -1 (/ (cos im) re))) re)) (* 1/2 (cos im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (cos im)) (* -1 (/ (cos im) re))) re)) (* 1/2 (cos im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(+ 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 (+ (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* re (+ 1 (* 1/2 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) (*.f64 re #s(literal 1/2 binary64))))))
(+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* 1/2 re))))) (* 1/24 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re))))))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(+ 1 (+ (* re (+ 1 (* 1/2 re))) (* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* 1/2 re))))) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (+ 1 (* re (+ 1 (* 1/2 re)))))) (* 1/24 (+ 1 (* re (+ 1 (* 1/2 re)))))))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal -1/720 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 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(* (cos im) (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (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 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)))
(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/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))

eval76.0ms (0.9%)

Compiler

Compiled 7736 to 1033 computations (86.6% saved)

prune77.0ms (1%)

Pruning

18 alts after pruning (13 fresh and 5 done)

PrunedKeptTotal
New63713650
Fresh000
Picked145
Done011
Total63818656
Accuracy
100.0%
Counts
656 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.1%
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 re #s(literal 1/3 binary64)))
74.1%
(pow.f64 (E.f64) re)
39.5%
(+.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)))))))
36.9%
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
29.4%
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
25.5%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
27.7%
(+.f64 #s(literal 1 binary64) re)
30.1%
(*.f64 (+.f64 re #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)))))))
26.2%
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
51.4%
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
35.0%
(*.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 #s(literal -1/2 binary64) (*.f64 im im))))
37.5%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
33.6%
(*.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 #s(literal -1/2 binary64) (*.f64 im im))))
61.7%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
74.1%
(exp.f64 re)
50.6%
(cos.f64 im)
27.3%
#s(literal 1 binary64)
Compiler

Compiled 383 to 275 computations (28.2% saved)

simplify287.0ms (3.6%)

Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
cost-diff0
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
cost-diff0
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
cost-diff0
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
cost-diff0
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
cost-diff0
(*.f64 re #s(literal 1/2 binary64))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
cost-diff0
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
cost-diff0
(E.f64)
cost-diff0
(pow.f64 (E.f64) re)
Rules
7180×+-lowering-+.f64
7180×+-lowering-+.f32
3280×sum3-define
2232×associate-+r+
2124×*-lowering-*.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022171
162144
2184141
3697141
43124141
53556141
63698141
73724141
83730141
93731141
08930141
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(pow (E) re)
(E)
re
1
(+ 1 (* re (+ 1 (* re 1/2))))
1
(* re (+ 1 (* re 1/2)))
re
(+ 1 (* re 1/2))
(* re 1/2)
1/2
(+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))
1
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
re
(+ 1 (* re (+ 1/2 (* re 1/6))))
(* re (+ 1/2 (* re 1/6)))
(+ 1/2 (* re 1/6))
1/2
(* re 1/6)
1/6
(* (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))) (+ 1 (* -1/2 (* im im))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))
1
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
re
(+ 1 (* re (+ 1/2 (* re 1/6))))
(* re (+ 1/2 (* re 1/6)))
(+ 1/2 (* re 1/6))
1/2
(* re 1/6)
1/6
(+ 1 (* -1/2 (* im im)))
(* -1/2 (* im im))
-1/2
(* im im)
im
Outputs
(pow (E) re)
(pow.f64 (E.f64) re)
(E)
(E.f64)
re
1
#s(literal 1 binary64)
(+ 1 (* re (+ 1 (* re 1/2))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
1
#s(literal 1 binary64)
(* re (+ 1 (* re 1/2)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
re
(+ 1 (* re 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(* re 1/2)
(*.f64 re #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
1
#s(literal 1 binary64)
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
re
(+ 1 (* re (+ 1/2 (* re 1/6))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* re (+ 1/2 (* re 1/6)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(+ 1/2 (* re 1/6))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
1/2
#s(literal 1/2 binary64)
(* re 1/6)
(*.f64 re #s(literal 1/6 binary64))
1/6
#s(literal 1/6 binary64)
(* (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))) (+ 1 (* -1/2 (* im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
1
#s(literal 1 binary64)
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
re
(+ 1 (* re (+ 1/2 (* re 1/6))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* re (+ 1/2 (* re 1/6)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(+ 1/2 (* re 1/6))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
1/2
#s(literal 1/2 binary64)
(* re 1/6)
(*.f64 re #s(literal 1/6 binary64))
1/6
#s(literal 1/6 binary64)
(+ 1 (* -1/2 (* im im)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(* -1/2 (* im im))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
-1/2
#s(literal -1/2 binary64)
(* im im)
(*.f64 im im)
im

localize189.0ms (2.3%)

Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
accuracy99.9%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
accuracy99.9%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
accuracy99.5%
(*.f64 re #s(literal 1/6 binary64))
accuracy100.0%
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
accuracy99.9%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
accuracy99.9%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
accuracy99.5%
(*.f64 re #s(literal 1/6 binary64))
accuracy100.0%
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
accuracy100.0%
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
accuracy100.0%
(*.f64 re #s(literal 1/2 binary64))
accuracy100.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
accuracy100.0%
(E.f64)
accuracy100.0%
(pow.f64 (E.f64) re)
Results
145.0ms256×0valid
Compiler

Compiled 178 to 23 computations (87.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 61.0ms
ival-mult: 35.0ms (57.7% of total)
ival-add: 10.0ms (16.5% of total)
ival-pow: 7.0ms (11.5% of total)
...c/correct-round.rkt:119:19: 4.0ms (6.6% of total)
ival-e: 3.0ms (4.9% of total)
const: 1.0ms (1.6% of total)
backward-pass: 0.0ms (0% of total)

series11.0ms (0.1%)

Counts
13 → 156
Calls
Call 1
Inputs
#<alt (pow (E) re)>
#<alt (E)>
#<alt (+ 1 (* re (+ 1 (* re 1/2))))>
#<alt (* re (+ 1 (* re 1/2)))>
#<alt (+ 1 (* re 1/2))>
#<alt (* re 1/2)>
#<alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))>
#<alt (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))>
#<alt (+ 1 (* re (+ 1/2 (* re 1/6))))>
#<alt (* re (+ 1/2 (* re 1/6)))>
#<alt (* (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))) (+ 1 (* -1/2 (* im im))))>
#<alt (* re 1/6)>
#<alt (+ 1/2 (* re 1/6))>
Outputs
#<alt 1>
#<alt (+ 1 (* re (log (E))))>
#<alt (+ 1 (* re (+ (log (E)) (* 1/2 (* re (pow (log (E)) 2))))))>
#<alt (+ 1 (* re (+ (log (E)) (* re (+ (* 1/6 (* re (pow (log (E)) 3))) (* 1/2 (pow (log (E)) 2)))))))>
#<alt (pow (E) re)>
#<alt (pow (E) re)>
#<alt (pow (E) re)>
#<alt (pow (E) re)>
#<alt (pow (E) re)>
#<alt (pow (E) re)>
#<alt (pow (E) re)>
#<alt (pow (E) 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 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 re)))>
#<alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt 1>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (* 1/6 re)))>
#<alt (* re (+ 1/2 (* 1/6 re)))>
#<alt (* re (+ 1/2 (* 1/6 re)))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (+ 1 (* -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 (* 1/6 (* (pow re 3) (+ 1 (* -1/2 (pow im 2)))))>
#<alt (* (pow re 3) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re))))>
#<alt (* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (/ 1 (pow re 2))))))>
#<alt (* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* -1/2 (/ (pow im 2) (pow re 3))) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))))>
#<alt (* 1/6 (* (pow re 3) (+ 1 (* -1/2 (pow im 2)))))>
#<alt (* -1 (* (pow re 3) (+ (* -1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1/2 (/ (pow im 2) re)) (+ (* 1/2 (+ 1 (* -1/2 (pow im 2)))) (/ 1 re))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re))) re)) (* 1/2 (+ 1 (* -1/2 (pow im 2))))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))>
#<alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))>
#<alt (+ 1 (+ (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (+ 1 (+ (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (+ 1 (+ (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))>
#<alt (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))>
#<alt (* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt 1/2>
#<alt (+ 1/2 (* 1/6 re))>
#<alt (+ 1/2 (* 1/6 re))>
#<alt (+ 1/2 (* 1/6 re))>
#<alt (* 1/6 re)>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* 1/6 re)>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
Calls

39 calls:

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

rewrite268.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
3112×*-lowering-*.f32
3112×*-lowering-*.f64
1516×pow-lowering-pow.f64
1516×pow-lowering-pow.f32
1340×+-lowering-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02296
18478
230376
3139476
4629776
0812376
Stop Event
iter limit
node limit
Counts
13 → 505
Calls
Call 1
Inputs
(pow (E) re)
(E)
(+ 1 (* re (+ 1 (* re 1/2))))
(* re (+ 1 (* re 1/2)))
(+ 1 (* re 1/2))
(* re 1/2)
(+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6))))))
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
(+ 1 (* re (+ 1/2 (* re 1/6))))
(* re (+ 1/2 (* re 1/6)))
(* (+ 1 (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))) (+ 1 (* -1/2 (* im im))))
(* re 1/6)
(+ 1/2 (* re 1/6))
Outputs
(exp.f64 re)
(exp.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 re #s(literal 3 binary64))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 2 binary64))))
(exp.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 re #s(literal 3 binary64)))))
(exp.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(exp.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))
(exp.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 3 binary64)))))
(exp.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 6 binary64) (/.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 9 binary64) (*.f64 re #s(literal 1/3 binary64)))))
(exp.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 3/2 binary64) (*.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 #s(literal 1/3 binary64) (+.f64 (*.f64 re #s(literal 2 binary64)) re)))
(exp.f64 (*.f64 #s(literal 1/3 binary64) (+.f64 re (*.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 3 binary64) (/.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 3 binary64)))))
(exp.f64 (*.f64 #s(literal 2/3 binary64) (/.f64 (*.f64 re #s(literal 3 binary64)) #s(literal 2 binary64))))
(exp.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re #s(literal 3 binary64)))))
(exp.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 3/2 binary64) (*.f64 re #s(literal 1/3 binary64)))))
(exp.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 #s(literal 3 binary64) (*.f64 #s(literal 1/9 binary64) (*.f64 re #s(literal 3 binary64)))))
(exp.f64 (*.f64 #s(literal 3 binary64) (*.f64 #s(literal 2/3 binary64) (/.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 #s(literal 3 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2/3 binary64) (*.f64 re #s(literal 3 binary64)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) (/.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 6 binary64) (*.f64 re #s(literal 1/3 binary64)))))
(exp.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 3 binary64)))))
(exp.f64 (*.f64 #s(literal 6 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 #s(literal 3/2 binary64) (*.f64 re #s(literal 2/3 binary64))))
(exp.f64 (*.f64 #s(literal 4 binary64) (/.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(pow.f64 (E.f64) re)
(pow.f64 (E.f64) (*.f64 #s(literal 1/3 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (E.f64) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (E.f64) (/.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 re #s(literal 3 binary64)))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 (*.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 6 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 9 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 3/2 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (+.f64 (*.f64 re #s(literal 2 binary64)) re))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (+.f64 re (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) (*.f64 #s(literal 3 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) (/.f64 (*.f64 re #s(literal 3 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (E.f64) (E.f64)) (/.f64 re #s(literal 2 binary64)))
(pow.f64 (*.f64 (E.f64) (E.f64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (*.f64 (E.f64) (E.f64)) (*.f64 #s(literal 3/2 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (*.f64 (E.f64) (E.f64)) (*.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 re #s(literal 1/3 binary64)))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 #s(literal 1/9 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 #s(literal 2/3 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 #s(literal 1/6 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 re #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 2/3 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 6 binary64) (*.f64 re #s(literal 1/3 binary64))))
(pow.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) #s(literal 3 binary64))
(pow.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1/6 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 3 binary64))))
(pow.f64 (*.f64 (*.f64 (E.f64) (E.f64)) (*.f64 (E.f64) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))))) (*.f64 #s(literal 1/3 binary64) (/.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 3/2 binary64)) (*.f64 re #s(literal 2/3 binary64)))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64)))) (/.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (exp.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(*.f64 (exp.f64 (*.f64 re #s(literal 2/3 binary64))) (exp.f64 (*.f64 re #s(literal 1/3 binary64))))
(*.f64 (exp.f64 (*.f64 re #s(literal 1/3 binary64))) (exp.f64 (*.f64 re #s(literal 2/3 binary64))))
(*.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))) (exp.f64 (/.f64 re #s(literal 2 binary64))))
(E.f64)
(log.f64 (exp.f64 (E.f64)))
(+.f64 (E.f64) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 (E.f64) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (E.f64))
(+.f64 (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 (+.f64 (E.f64) #s(literal 1 binary64)) (log.f64 (/.f64 #s(literal 1 binary64) (E.f64))))
(+.f64 (*.f64 (E.f64) #s(literal 1/3 binary64)) (*.f64 (E.f64) #s(literal 2/3 binary64)))
(+.f64 (/.f64 (E.f64) #s(literal 2 binary64)) (/.f64 (E.f64) #s(literal 2 binary64)))
(+.f64 #s(literal -1 binary64) (+.f64 (E.f64) #s(literal 1 binary64)))
(+.f64 (*.f64 (E.f64) #s(literal 2/3 binary64)) (*.f64 (E.f64) #s(literal 1/3 binary64)))
(exp.f64 #s(literal 1 binary64))
(fabs.f64 (E.f64))
(fabs.f64 (neg.f64 (E.f64)))
(fabs.f64 (*.f64 (exp.f64 #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64)))))
(fabs.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) (exp.f64 #s(literal 1/2 binary64))))
(fabs.f64 (-.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal 1 binary64))))
(-.f64 (E.f64) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 (E.f64) (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))))))
(-.f64 (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64))
(-.f64 (log.f64 (neg.f64 (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))))) (log.f64 (neg.f64 (E.f64))))
(-.f64 (log.f64 (*.f64 #s(literal 1 binary64) (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))))) #s(literal 1 binary64))
(-.f64 (log.f64 (/.f64 (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))) (exp.f64 #s(literal 1/3 binary64)))) #s(literal 2/3 binary64))
(-.f64 (log.f64 (/.f64 (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))) (exp.f64 #s(literal 2/3 binary64)))) #s(literal 1/3 binary64))
(-.f64 (log.f64 (/.f64 (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))) (exp.f64 #s(literal 1/2 binary64)))) #s(literal 1/2 binary64))
(-.f64 (log.f64 (/.f64 (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))) (exp.f64 #s(literal 2/9 binary64)))) (log.f64 (exp.f64 #s(literal 7/9 binary64))))
(-.f64 (log.f64 (/.f64 (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))) (exp.f64 #s(literal 1/6 binary64)))) #s(literal 5/6 binary64))
(-.f64 (log.f64 (/.f64 (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))) (exp.f64 #s(literal 1/4 binary64)))) (log.f64 (exp.f64 #s(literal 3/4 binary64))))
(-.f64 (log.f64 (/.f64 (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))) (exp.f64 #s(literal 8/9 binary64)))) #s(literal 1/9 binary64))
(-.f64 (log.f64 (/.f64 (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))) (exp.f64 #s(literal 5/6 binary64)))) #s(literal 1/6 binary64))
(-.f64 (log.f64 (/.f64 (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))) (exp.f64 #s(literal 3/4 binary64)))) #s(literal 1/4 binary64))
(sqrt.f64 (*.f64 (E.f64) (E.f64)))
(cbrt.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))))
(fma.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 1 binary64) #s(literal -2 binary64))
(expm1.f64 (log1p.f64 (E.f64)))
(neg.f64 (log.f64 (/.f64 (E.f64) (exp.f64 (+.f64 (E.f64) #s(literal 1 binary64))))))
(log1p.f64 (expm1.f64 (E.f64)))
(log1p.f64 (*.f64 #s(literal 1 binary64) (expm1.f64 (E.f64))))
(log1p.f64 (*.f64 (expm1.f64 (E.f64)) #s(literal 1 binary64)))
(pow.f64 (E.f64) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 3 binary64))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) #s(literal 3/2 binary64))
(pow.f64 (*.f64 (E.f64) (E.f64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) #s(literal 1/3 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 6 binary64))
(pow.f64 (*.f64 (*.f64 (E.f64) (E.f64)) (*.f64 (E.f64) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))))) #s(literal 1/6 binary64))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) #s(literal 4 binary64))
(pow.f64 (exp.f64 #s(literal 3/2 binary64)) #s(literal 2/3 binary64))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64)))) #s(literal 1/4 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(*.f64 (E.f64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (E.f64))
(*.f64 #s(literal 2 binary64) (/.f64 (E.f64) #s(literal 2 binary64)))
(*.f64 (exp.f64 #s(literal 1/3 binary64)) (exp.f64 #s(literal 2/3 binary64)))
(*.f64 (exp.f64 #s(literal 2/3 binary64)) (exp.f64 #s(literal 1/3 binary64)))
(*.f64 (exp.f64 #s(literal 1/2 binary64)) (exp.f64 #s(literal 1/2 binary64)))
(*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 7/9 binary64)))
(*.f64 (exp.f64 #s(literal 2/9 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 7/9 binary64)))))
(*.f64 (exp.f64 #s(literal 2/9 binary64)) (log.f64 (exp.f64 (*.f64 (exp.f64 #s(literal 1/3 binary64)) (exp.f64 #s(literal 4/9 binary64))))))
(*.f64 (exp.f64 #s(literal 1/9 binary64)) (exp.f64 #s(literal 8/9 binary64)))
(*.f64 (exp.f64 #s(literal 1/9 binary64)) (log.f64 (exp.f64 (*.f64 (exp.f64 #s(literal 8/9 binary64)) #s(literal 1 binary64)))))
(*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 5/6 binary64)))
(*.f64 (exp.f64 #s(literal 1/4 binary64)) (exp.f64 #s(literal 3/4 binary64)))
(*.f64 (*.f64 (E.f64) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (*.f64 (E.f64) #s(literal 1/3 binary64)) #s(literal 3 binary64))
(*.f64 (*.f64 (E.f64) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (exp.f64 #s(literal 5/6 binary64)) (exp.f64 #s(literal 1/6 binary64)))
(*.f64 (exp.f64 #s(literal 5/6 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 1/6 binary64)))))
(*.f64 (exp.f64 #s(literal 8/9 binary64)) (exp.f64 #s(literal 1/9 binary64)))
(*.f64 (exp.f64 #s(literal 1/27 binary64)) (log.f64 (exp.f64 (*.f64 (exp.f64 #s(literal 8/9 binary64)) (exp.f64 #s(literal 2/27 binary64))))))
(*.f64 (exp.f64 #s(literal 1/18 binary64)) (log.f64 (exp.f64 (*.f64 (exp.f64 #s(literal 8/9 binary64)) (exp.f64 #s(literal 1/18 binary64))))))
(*.f64 (exp.f64 #s(literal 1/18 binary64)) (log.f64 (exp.f64 (*.f64 (exp.f64 #s(literal 5/6 binary64)) (exp.f64 #s(literal 1/9 binary64))))))
(*.f64 (exp.f64 #s(literal 3/4 binary64)) (exp.f64 #s(literal 1/4 binary64)))
(*.f64 (exp.f64 #s(literal 1/8 binary64)) (sqrt.f64 (exp.f64 #s(literal 7/4 binary64))))
(*.f64 (exp.f64 #s(literal 1/8 binary64)) (log.f64 (exp.f64 (*.f64 (exp.f64 #s(literal 3/4 binary64)) (exp.f64 #s(literal 1/8 binary64))))))
(*.f64 (exp.f64 #s(literal 1/12 binary64)) (log.f64 (exp.f64 (*.f64 (exp.f64 #s(literal 5/6 binary64)) (exp.f64 #s(literal 1/12 binary64))))))
(*.f64 (exp.f64 #s(literal 1/12 binary64)) (log.f64 (exp.f64 (*.f64 (exp.f64 #s(literal 3/4 binary64)) (exp.f64 #s(literal 1/6 binary64))))))
(*.f64 (/.f64 (E.f64) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))))
(*.f64 (exp.f64 #s(literal 5/9 binary64)) (exp.f64 #s(literal 4/9 binary64)))
(*.f64 (exp.f64 #s(literal 7/9 binary64)) (exp.f64 #s(literal 2/9 binary64)))
(*.f64 (exp.f64 #s(literal 7/9 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 2/9 binary64)))))
(*.f64 (exp.f64 #s(literal 4/9 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 5/9 binary64)))))
(*.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 (E.f64) #s(literal 3 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) (*.f64 (E.f64) #s(literal 1/3 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (E.f64) #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (E.f64)) #s(literal 2 binary64))
(*.f64 (*.f64 (*.f64 (E.f64) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1/3 binary64))
(*.f64 (*.f64 (*.f64 (E.f64) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (E.f64) #s(literal 3 binary64))) #s(literal 1/3 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (E.f64) #s(literal 3 binary64))) #s(literal 2/3 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (E.f64) #s(literal 3 binary64))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (E.f64) #s(literal 3 binary64))) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 (E.f64) #s(literal 3 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (E.f64) #s(literal 3 binary64))) #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal 6 binary64) (/.f64 (E.f64) #s(literal 2 binary64))) #s(literal 1/3 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) (/.f64 (E.f64) #s(literal 2 binary64))) #s(literal 2/3 binary64))
(*.f64 (*.f64 #s(literal 2/3 binary64) (/.f64 (E.f64) #s(literal 2 binary64))) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 4 binary64) (/.f64 (E.f64) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 (E.f64) #s(literal 2 binary64))) #s(literal 6 binary64))
(*.f64 (*.f64 #s(literal 9 binary64) (*.f64 (E.f64) #s(literal 1/3 binary64))) #s(literal 1/3 binary64))
(*.f64 (*.f64 #s(literal 3/2 binary64) (*.f64 (E.f64) #s(literal 1/3 binary64))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 6 binary64) (*.f64 (E.f64) #s(literal 1/3 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (E.f64) #s(literal 1/3 binary64))) #s(literal 3/2 binary64))
(*.f64 (*.f64 #s(literal 3/2 binary64) (*.f64 (E.f64) #s(literal 2 binary64))) #s(literal 1/3 binary64))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (E.f64) #s(literal 2 binary64))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (E.f64) #s(literal 2 binary64))) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (E.f64) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (E.f64) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(*.f64 (+.f64 (E.f64) (E.f64)) #s(literal 1/2 binary64))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 8/3 binary64)))) (exp.f64 #s(literal 1/27 binary64)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 8/3 binary64)))) (exp.f64 #s(literal 1/18 binary64)))
(*.f64 (cbrt.f64 (exp.f64 #s(literal 17/6 binary64))) (exp.f64 #s(literal 1/18 binary64)))
(*.f64 (cbrt.f64 (exp.f64 #s(literal 11/4 binary64))) (exp.f64 #s(literal 1/12 binary64)))
(*.f64 (sqrt.f64 (exp.f64 #s(literal 7/4 binary64))) (exp.f64 #s(literal 1/8 binary64)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 5/3 binary64)))) (exp.f64 #s(literal 1/18 binary64)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 5/3 binary64)))) (exp.f64 #s(literal 1/12 binary64)))
(*.f64 (sqrt.f64 (exp.f64 #s(literal 11/6 binary64))) (exp.f64 #s(literal 1/12 binary64)))
(*.f64 (/.f64 (*.f64 (E.f64) #s(literal 3 binary64)) #s(literal 2 binary64)) #s(literal 2/3 binary64))
(*.f64 (/.f64 (/.f64 (E.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 4 binary64))
(*.f64 (/.f64 (*.f64 (E.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (fabs.f64 (exp.f64 #s(literal 2/9 binary64))) (fabs.f64 (exp.f64 #s(literal 7/9 binary64))))
(*.f64 (fabs.f64 (exp.f64 #s(literal 8/9 binary64))) (exp.f64 #s(literal 1/9 binary64)))
(+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (+.f64 re #s(literal 1 binary64)))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) re)
(fma.f64 re #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 re (/.f64 re #s(literal 2 binary64)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) re (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (/.f64 re #s(literal 2 binary64)) re (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) re #s(literal 1 binary64))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64))
(+.f64 re (*.f64 re (/.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) re)
(fma.f64 re #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 re (/.f64 re #s(literal 2 binary64)) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)
(fma.f64 (/.f64 re #s(literal 2 binary64)) re re)
(fma.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) re)
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))
(+.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(log.f64 (exp.f64 (/.f64 re #s(literal 2 binary64))))
(+.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (/.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 re #s(literal 1/3 binary64)) (log.f64 (exp.f64 (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (log.f64 (exp.f64 (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re #s(literal 1/3 binary64)))
(+.f64 (log.f64 (exp.f64 (*.f64 #s(literal 1/4 binary64) re))) (log.f64 (exp.f64 (*.f64 #s(literal 1/4 binary64) re))))
(/.f64 re #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) re))
(/.f64 (neg.f64 re) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 3 binary64))
(*.f64 #s(literal 2 binary64) (log.f64 (exp.f64 (*.f64 #s(literal 1/4 binary64) re))))
(*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(*.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 1/3 binary64))
(*.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 re #s(literal 2 binary64))) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 3/2 binary64) re) #s(literal 1/3 binary64))
(*.f64 (/.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))) (+.f64 re #s(literal 1 binary64))))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))) re))
(+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) (+.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))) re)
(+.f64 (+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 re #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) re (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re #s(literal 1 binary64))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))
(fma.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (+.f64 re #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) #s(literal 1 binary64))
(+.f64 re (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) re)
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 re #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))
(fma.f64 re (/.f64 re #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(fma.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (/.f64 re #s(literal 2 binary64)) re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) re (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re) re)
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re re)
(fma.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 1 binary64) re)
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (/.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re #s(literal 2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(fma.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) re #s(literal 1 binary64))
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64))
(+.f64 (/.f64 re #s(literal 2 binary64)) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (/.f64 re #s(literal 2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (/.f64 re #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (/.f64 re #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (/.f64 re #s(literal 2 binary64)))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) re (/.f64 re #s(literal 2 binary64)))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) (/.f64 re #s(literal 2 binary64)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(+.f64 re (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))))
(+.f64 re (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))))))
(+.f64 re (*.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (/.f64 re #s(literal 2 binary64))) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))))
(+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 re #s(literal 1 binary64))))
(+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) (+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))))
(+.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))))))
(+.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))) #s(literal 1 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 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 im (*.f64 #s(literal -1/2 binary64) im)))))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 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 im (*.f64 #s(literal -1/2 binary64) im)))) #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))) (+.f64 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 im (*.f64 #s(literal -1/2 binary64) im)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 (*.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))))
(+.f64 (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))))
(+.f64 (*.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (+.f64 re #s(literal 1 binary64))) (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 re #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 re #s(literal 1 binary64))))
(+.f64 (+.f64 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 im (*.f64 #s(literal -1/2 binary64) im)))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 re #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))) re)
(+.f64 (+.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 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 im (*.f64 #s(literal -1/2 binary64) im)))) (+.f64 re #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(+.f64 (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))) (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 re #s(literal 1 binary64)))) (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) #s(literal 1 binary64)) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))) #s(literal 1 binary64)) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) #s(literal 1 binary64)) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))) #s(literal 1 binary64)))
(+.f64 (*.f64 (+.f64 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 im (*.f64 #s(literal -1/2 binary64) im)))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(+.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))))
(+.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (+.f64 re #s(literal 1 binary64)))) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(+.f64 (+.f64 (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (+.f64 (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (+.f64 (+.f64 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 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))))
(+.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64))))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(+.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))) re)
(+.f64 (+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 re #s(literal 1 binary64))) (*.f64 re (/.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(+.f64 (+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(fma.f64 re #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))))
(fma.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 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))))
(fma.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 #s(literal 1 binary64) re (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.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))))))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 im im)) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 im (*.f64 #s(literal -1/2 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))))
(fma.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 #s(literal -1/2 binary64) im)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 im (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 #s(literal -1/2 binary64) im)) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal -1/2 binary64)) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) im (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) 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))))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))))
(fma.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) im)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.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))))))))
(fma.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 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 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 #s(literal -1/2 binary64) 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))))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im im)) #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal -1/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))))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) im) (*.f64 #s(literal -1/2 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(fma.f64 (*.f64 re (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 im im)) #s(literal -1/2 binary64) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) im) (*.f64 #s(literal -1/2 binary64) im) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal -1/2 binary64)) (*.f64 im im) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) re (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(fma.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 #s(literal -1/2 binary64) im)) im (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) re (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) im)))) #s(literal 1 binary64))
(*.f64 re #s(literal 1/6 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 #s(literal 1/6 binary64) re)
(*.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(+.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64))

simplify347.0ms (4.3%)

Algorithm
egg-herbie
Rules
5514×+-lowering-+.f64
5514×+-lowering-+.f32
3724×*-lowering-*.f32
3724×*-lowering-*.f64
1330×sum3-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01541553
15851199
224291128
084621128
Stop Event
iter limit
node limit
Counts
156 → 156
Calls
Call 1
Inputs
1
(+ 1 (* re (log (E))))
(+ 1 (* re (+ (log (E)) (* 1/2 (* re (pow (log (E)) 2))))))
(+ 1 (* re (+ (log (E)) (* re (+ (* 1/6 (* re (pow (log (E)) 3))) (* 1/2 (pow (log (E)) 2)))))))
(pow (E) re)
(pow (E) re)
(pow (E) re)
(pow (E) re)
(pow (E) re)
(pow (E) re)
(pow (E) re)
(pow (E) 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 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
re
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
1
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/2 re)
(* re (+ 1/2 (* 1/6 re)))
(* re (+ 1/2 (* 1/6 re)))
(* re (+ 1/2 (* 1/6 re)))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(+ 1 (* -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)))))))))))
(* 1/6 (* (pow re 3) (+ 1 (* -1/2 (pow im 2)))))
(* (pow re 3) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re))))
(* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (/ 1 (pow re 2))))))
(* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* -1/2 (/ (pow im 2) (pow re 3))) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))))
(* 1/6 (* (pow re 3) (+ 1 (* -1/2 (pow im 2)))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1/2 (/ (pow im 2) re)) (+ (* 1/2 (+ 1 (* -1/2 (pow im 2)))) (/ 1 re))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re))) re)) (* 1/2 (+ 1 (* -1/2 (pow im 2))))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (+ (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(+ 1 (+ (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(+ 1 (+ (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
(* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))
(* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))
(* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))
(* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
(* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))
(* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))
(* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* re (log (E))))
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ (log (E)) (* 1/2 (* re (pow (log (E)) 2))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+ 1 (* re (+ (log (E)) (* re (+ (* 1/6 (* re (pow (log (E)) 3))) (* 1/2 (pow (log (E)) 2)))))))
(+.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)))))))
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
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 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 #s(literal 1/2 binary64) (*.f64 re re))
(* (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 #s(literal 1/2 binary64) (*.f64 re re))
(* (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 #s(literal 1/2 binary64) (*.f64 re re))
(* (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 #s(literal 1/2 binary64) (*.f64 re re))
(* (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 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 re #s(literal 1/2 binary64)))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* 1/6 (pow re 3))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* 1/6 (pow re 3))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) re) #s(literal -1/6 binary64))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (+.f64 (/.f64 (+.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re) #s(literal -1/6 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
re
(* re (+ 1 (* 1/2 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* 1/6 (pow re 3))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* 1/6 (pow re 3))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) re) #s(literal -1/6 binary64))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) re) #s(literal -1/6 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(+ 1 (* -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) re) (+.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)) (* 1/2 (* re (+ 1 (* -1/2 (pow im 2))))))))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))))
(+ 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 (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* 1/6 (* (pow re 3) (+ 1 (* -1/2 (pow im 2)))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64))))
(* (pow re 3) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (/ 1 (pow re 2))))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))) (*.f64 re re)))))
(* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* -1/2 (/ (pow im 2) (pow re 3))) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))))
(+.f64 (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 im im) re) re) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) re))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))) (+.f64 #s(literal 1 binary64) re))
(* 1/6 (* (pow re 3) (+ 1 (* -1/2 (pow im 2)))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1/2 (/ (pow im 2) re)) (+ (* 1/2 (+ 1 (* -1/2 (pow im 2)))) (/ 1 re))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))
(*.f64 (-.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)))) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (+ 1 (* -1/2 (pow im 2)))) (* -1 (/ (+ 1 (* -1/2 (pow im 2))) re))) re)) (* 1/2 (+ 1 (* -1/2 (pow im 2))))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.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))) re)) 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)))))))
(+ 1 (+ (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 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) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+ 1 (+ (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 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) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+ 1 (+ (* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 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) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 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/2 binary64) (*.f64 im im)))
(* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re (*.f64 im im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal -1/2 binary64)))))))
(* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re (*.f64 im im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal -1/2 binary64)))))))
(* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re (*.f64 im im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal -1/2 binary64)))))))
(* -1/2 (* (pow im 2) (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 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/2 binary64) (*.f64 im im)))
(* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re (*.f64 im im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal -1/2 binary64)))))))
(* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re (*.f64 im im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal -1/2 binary64)))))))
(* (pow im 2) (+ (* -1/2 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (+ (/ 1 (pow im 2)) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re (*.f64 im im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal -1/2 binary64)))))))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(+ 1/2 (* 1/6 re))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(+ 1/2 (* 1/6 re))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))

eval98.0ms (1.2%)

Compiler

Compiled 13949 to 1458 computations (89.5% saved)

prune216.0ms (2.7%)

Pruning

30 alts after pruning (22 fresh and 8 done)

PrunedKeptTotal
New82916845
Fresh268
Picked235
Done055
Total83330863
Accuracy
100.0%
Counts
863 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.1%
(pow.f64 (-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64)) re)
74.1%
(pow.f64 (E.f64) re)
36.9%
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
13.0%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re (*.f64 im im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal -1/2 binary64)))))))
39.5%
(+.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)))))))
39.2%
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
29.4%
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
25.5%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
27.7%
(+.f64 #s(literal 1 binary64) re)
12.3%
(*.f64 (-.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)))) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
22.1%
(*.f64 (+.f64 (/.f64 (+.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re) #s(literal -1/6 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
30.1%
(*.f64 (+.f64 re #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)))))))
26.2%
(*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
51.4%
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
5.3%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
37.5%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
61.7%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
12.9%
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
13.2%
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
13.0%
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64))))
13.0%
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
15.5%
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
15.4%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
12.8%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
12.8%
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
15.5%
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
74.1%
(exp.f64 re)
50.6%
(cos.f64 im)
27.3%
#s(literal 1 binary64)
Compiler

Compiled 792 to 543 computations (31.4% saved)

simplify347.0ms (4.3%)

Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
cost-diff0
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
cost-diff0
(*.f64 (*.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 #s(literal -1/2 binary64) (*.f64 im im))))
cost-diff0
(+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))
cost-diff0
(*.f64 re re)
cost-diff0
(*.f64 re (*.f64 re re))
cost-diff0
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64))))
cost-diff0
(*.f64 re #s(literal 1/6 binary64))
cost-diff0
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
cost-diff0
(*.f64 re re)
cost-diff0
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
cost-diff0
(+.f64 #s(literal 1 binary64) re)
cost-diff0
(E.f64)
cost-diff0
(+.f64 #s(literal 2 binary64) (E.f64))
cost-diff256
(-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64))
cost-diff256
(pow.f64 (-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64)) re)
Rules
3226×+-lowering-+.f64
3226×+-lowering-+.f32
2936×sum5-define
2692×*-lowering-*.f32
2692×*-lowering-*.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
028150
193130
2289122
3941122
43646122
54009122
64479122
75183122
85625122
95796122
08163122
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(pow (- (+ 2 (E)) 2) re)
(- (+ 2 (E)) 2)
(+ 2 (E))
2
(E)
re
(+ 1 re)
1
re
(* (* re re) (+ 1/2 (* re 1/6)))
(* re re)
re
(+ 1/2 (* re 1/6))
1/2
(* re 1/6)
1/6
(* (* re (* re re)) (+ 1/6 (* (* im im) -1/12)))
(* re (* re re))
re
(* re re)
(+ 1/6 (* (* im im) -1/12))
1/6
(* (* im im) -1/12)
(* im im)
im
-1/12
(* (* re (+ 1 (* re (+ 1/2 (* re 1/6))))) (+ 1 (* -1/2 (* im im))))
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
re
(+ 1 (* re (+ 1/2 (* re 1/6))))
1
(* re (+ 1/2 (* re 1/6)))
(+ 1/2 (* re 1/6))
1/2
(* re 1/6)
1/6
(+ 1 (* -1/2 (* im im)))
(* -1/2 (* im im))
-1/2
(* im im)
im
Outputs
(pow (- (+ 2 (E)) 2) re)
(pow.f64 (E.f64) re)
(- (+ 2 (E)) 2)
(E.f64)
(+ 2 (E))
(+.f64 #s(literal 2 binary64) (E.f64))
2
#s(literal 2 binary64)
(E)
(E.f64)
re
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
1
#s(literal 1 binary64)
re
(* (* re re) (+ 1/2 (* re 1/6)))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* re re)
(*.f64 re re)
re
(+ 1/2 (* re 1/6))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
1/2
#s(literal 1/2 binary64)
(* re 1/6)
(*.f64 re #s(literal 1/6 binary64))
1/6
#s(literal 1/6 binary64)
(* (* re (* re re)) (+ 1/6 (* (* im im) -1/12)))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(* re (* re re))
(*.f64 re (*.f64 re re))
re
(* re re)
(*.f64 re re)
(+ 1/6 (* (* im im) -1/12))
(+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))
1/6
#s(literal 1/6 binary64)
(* (* im im) -1/12)
(*.f64 (*.f64 im im) #s(literal -1/12 binary64))
(* im im)
(*.f64 im im)
im
-1/12
#s(literal -1/12 binary64)
(* (* re (+ 1 (* re (+ 1/2 (* re 1/6))))) (+ 1 (* -1/2 (* im im))))
(*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
re
(+ 1 (* re (+ 1/2 (* re 1/6))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
1
#s(literal 1 binary64)
(* re (+ 1/2 (* re 1/6)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(+ 1/2 (* re 1/6))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
1/2
#s(literal 1/2 binary64)
(* re 1/6)
(*.f64 re #s(literal 1/6 binary64))
1/6
#s(literal 1/6 binary64)
(+ 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

localize150.0ms (1.8%)

Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy99.9%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
accuracy99.9%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
accuracy99.5%
(*.f64 re #s(literal 1/6 binary64))
accuracy94.8%
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
accuracy100.0%
(+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))
accuracy99.8%
(*.f64 re (*.f64 re re))
accuracy99.7%
(*.f64 (*.f64 im im) #s(literal -1/12 binary64))
accuracy87.2%
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64))))
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
accuracy99.9%
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
accuracy99.5%
(*.f64 re #s(literal 1/6 binary64))
accuracy100.0%
(+.f64 #s(literal 1 binary64) re)
accuracy100.0%
(E.f64)
accuracy100.0%
(pow.f64 (-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64)) re)
accuracy98.4%
(-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64))
accuracy98.4%
(+.f64 #s(literal 2 binary64) (E.f64))
Results
111.0ms256×0valid
Compiler

Compiled 164 to 29 computations (82.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 45.0ms
ival-mult: 17.0ms (37.7% of total)
ival-add: 8.0ms (17.8% of total)
...c/correct-round.rkt:119:19: 8.0ms (17.8% of total)
ival-pow: 8.0ms (17.8% of total)
ival-e: 2.0ms (4.4% of total)
ival-sub: 1.0ms (2.2% of total)
const: 1.0ms (2.2% of total)
backward-pass: 0.0ms (0% of total)

series11.0ms (0.1%)

Counts
17 → 192
Calls
Call 1
Inputs
#<alt (pow (- (+ 2 (E)) 2) re)>
#<alt (- (+ 2 (E)) 2)>
#<alt (+ 2 (E))>
#<alt (E)>
#<alt (+ 1 re)>
#<alt (* (* re re) (+ 1/2 (* re 1/6)))>
#<alt (* re re)>
#<alt (+ 1/2 (* re 1/6))>
#<alt (* re 1/6)>
#<alt (* (* re (* re re)) (+ 1/6 (* (* im im) -1/12)))>
#<alt (* re (* re re))>
#<alt (+ 1/6 (* (* im im) -1/12))>
#<alt (* (* re (+ 1 (* re (+ 1/2 (* re 1/6))))) (+ 1 (* -1/2 (* im im))))>
#<alt (* re (+ 1 (* re (+ 1/2 (* re 1/6)))))>
#<alt (+ 1 (* re (+ 1/2 (* re 1/6))))>
#<alt (* re (+ 1/2 (* re 1/6)))>
#<alt (* (* im im) -1/12)>
Outputs
#<alt 1>
#<alt (+ 1 (* re (log (E))))>
#<alt (+ 1 (* re (+ (log (E)) (* 1/2 (* re (pow (log (E)) 2))))))>
#<alt (+ 1 (* re (+ (log (E)) (* re (+ (* 1/6 (* re (pow (log (E)) 3))) (* 1/2 (pow (log (E)) 2)))))))>
#<alt (pow (E) re)>
#<alt (pow (E) re)>
#<alt (pow (E) re)>
#<alt (pow (E) re)>
#<alt (pow (E) re)>
#<alt (pow (E) re)>
#<alt (pow (E) re)>
#<alt (pow (E) 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 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (* 1/6 re)))>
#<alt (* (pow re 2) (+ 1/2 (* 1/6 re)))>
#<alt (* (pow re 2) (+ 1/2 (* 1/6 re)))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt 1/2>
#<alt (+ 1/2 (* 1/6 re))>
#<alt (+ 1/2 (* 1/6 re))>
#<alt (+ 1/2 (* 1/6 re))>
#<alt (* 1/6 re)>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* 1/6 re)>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* re (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* 1/6 re)>
#<alt (* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))>
#<alt (* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))>
#<alt (* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))>
#<alt (* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))>
#<alt (* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))>
#<alt (* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))>
#<alt (* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))>
#<alt (* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))>
#<alt (* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))>
#<alt (* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))>
#<alt (* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))>
#<alt (* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))>
#<alt (* 1/6 (pow re 3))>
#<alt (+ (* -1/12 (* (pow im 2) (pow re 3))) (* 1/6 (pow re 3)))>
#<alt (+ (* -1/12 (* (pow im 2) (pow re 3))) (* 1/6 (pow re 3)))>
#<alt (+ (* -1/12 (* (pow im 2) (pow re 3))) (* 1/6 (pow re 3)))>
#<alt (* -1/12 (* (pow im 2) (pow re 3)))>
#<alt (* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))>
#<alt (* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))>
#<alt (* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))>
#<alt (* -1/12 (* (pow im 2) (pow re 3)))>
#<alt (* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))>
#<alt (* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))>
#<alt (* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 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)>
#<alt 1/6>
#<alt (+ 1/6 (* -1/12 (pow im 2)))>
#<alt (+ 1/6 (* -1/12 (pow im 2)))>
#<alt (+ 1/6 (* -1/12 (pow im 2)))>
#<alt (* -1/12 (pow im 2))>
#<alt (* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))>
#<alt (* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))>
#<alt (* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))>
#<alt (* -1/12 (pow im 2))>
#<alt (* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))>
#<alt (* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))>
#<alt (* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))>
#<alt (* re (+ 1 (* -1/2 (pow im 2))))>
#<alt (* re (+ 1 (+ (* -1/2 (pow im 2)) (* 1/2 (* re (+ 1 (* -1/2 (pow im 2))))))))>
#<alt (* 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 (* 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 (* 1/6 (* (pow re 3) (+ 1 (* -1/2 (pow im 2)))))>
#<alt (* (pow re 3) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re))))>
#<alt (* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (/ 1 (pow re 2))))))>
#<alt (* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (/ 1 (pow re 2))))))>
#<alt (* 1/6 (* (pow re 3) (+ 1 (* -1/2 (pow im 2)))))>
#<alt (* -1 (* (pow re 3) (+ (* -1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1/2 (/ (pow im 2) re)) (+ (* 1/2 (+ 1 (* -1/2 (pow im 2)))) (/ 1 re))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))>
#<alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1/2 (/ (pow im 2) re)) (+ (* 1/2 (+ 1 (* -1/2 (pow im 2)))) (/ 1 re))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))>
#<alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (+ (* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))>
#<alt (+ (* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))>
#<alt (+ (* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))>
#<alt (* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))>
#<alt (* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))>
#<alt (* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))>
#<alt (* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))>
#<alt (* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))>
#<alt (* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))>
#<alt (* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 re)))>
#<alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt 1>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (* 1/6 re)))>
#<alt (* re (+ 1/2 (* 1/6 re)))>
#<alt (* re (+ 1/2 (* 1/6 re)))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* -1/12 (pow im 2))>
#<alt (* -1/12 (pow im 2))>
#<alt (* -1/12 (pow im 2))>
#<alt (* -1/12 (pow im 2))>
#<alt (* -1/12 (pow im 2))>
#<alt (* -1/12 (pow im 2))>
#<alt (* -1/12 (pow im 2))>
#<alt (* -1/12 (pow im 2))>
#<alt (* -1/12 (pow im 2))>
#<alt (* -1/12 (pow im 2))>
#<alt (* -1/12 (pow im 2))>
#<alt (* -1/12 (pow im 2))>
Calls

48 calls:

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

rewrite257.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
2834×*-lowering-*.f32
2834×*-lowering-*.f64
1950×+-lowering-+.f64
1950×+-lowering-+.f32
1410×fma-lowering-fma.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
028109
111691
241882
3165482
4731782
0804682
Stop Event
iter limit
node limit
Counts
17 → 651
Calls
Call 1
Inputs
(pow (- (+ 2 (E)) 2) re)
(- (+ 2 (E)) 2)
(+ 2 (E))
(E)
(+ 1 re)
(* (* re re) (+ 1/2 (* re 1/6)))
(* re re)
(+ 1/2 (* re 1/6))
(* re 1/6)
(* (* re (* re re)) (+ 1/6 (* (* im im) -1/12)))
(* re (* re re))
(+ 1/6 (* (* im im) -1/12))
(* (* re (+ 1 (* re (+ 1/2 (* re 1/6))))) (+ 1 (* -1/2 (* im im))))
(* re (+ 1 (* re (+ 1/2 (* re 1/6)))))
(+ 1 (* re (+ 1/2 (* re 1/6))))
(* re (+ 1/2 (* re 1/6)))
(* (* im im) -1/12)
Outputs
(exp.f64 re)
(exp.f64 (*.f64 (log.f64 (exp.f64 re)) #s(literal 1 binary64)))
(pow.f64 (E.f64) re)
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) (*.f64 #s(literal 3 binary64) re))
(pow.f64 (*.f64 (E.f64) (E.f64)) (*.f64 re #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (E.f64) (E.f64)) (/.f64 re #s(literal 2 binary64)))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 #s(literal 1/3 binary64) re))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) re))
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(E.f64)
(log.f64 (exp.f64 (E.f64)))
(+.f64 #s(literal 2 binary64) (+.f64 (E.f64) #s(literal -2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal -2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 (+.f64 (E.f64) #s(literal -2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 2 binary64) (log.f64 (pow.f64 (E.f64) (+.f64 (E.f64) #s(literal -2 binary64)))))
(+.f64 #s(literal 2 binary64) (log.f64 (exp.f64 (+.f64 (E.f64) #s(literal -2 binary64)))))
(+.f64 (E.f64) #s(literal 0 binary64))
(+.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal -2 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 (E.f64) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (E.f64))
(+.f64 #s(literal -2 binary64) (+.f64 #s(literal 2 binary64) (E.f64)))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (E.f64))))
(+.f64 (+.f64 (E.f64) #s(literal -2 binary64)) #s(literal 2 binary64))
(+.f64 (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 (+.f64 (E.f64) #s(literal 1 binary64)) (log.f64 (pow.f64 (E.f64) #s(literal -1 binary64))))
(+.f64 (+.f64 (E.f64) #s(literal 1 binary64)) (log.f64 (exp.f64 #s(literal -1 binary64))))
(+.f64 (+.f64 (E.f64) #s(literal 1 binary64)) (log.f64 (/.f64 #s(literal 1 binary64) (E.f64))))
(+.f64 #s(literal -1 binary64) (+.f64 (E.f64) #s(literal 1 binary64)))
(+.f64 (log.f64 (exp.f64 (*.f64 (E.f64) #s(literal 1/3 binary64)))) (log.f64 (exp.f64 (*.f64 #s(literal 2/3 binary64) (E.f64)))))
(+.f64 (log.f64 (exp.f64 (*.f64 #s(literal 2/3 binary64) (E.f64)))) (log.f64 (exp.f64 (*.f64 (E.f64) #s(literal 1/3 binary64)))))
(+.f64 (log.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (E.f64)))) (log.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (E.f64)))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal -2 binary64))) #s(literal 2 binary64))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (E.f64))) #s(literal -2 binary64))
(+.f64 (*.f64 (+.f64 (E.f64) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(+.f64 (log.f64 (pow.f64 (E.f64) (+.f64 (E.f64) #s(literal -2 binary64)))) #s(literal 2 binary64))
(+.f64 (log.f64 (exp.f64 (+.f64 (E.f64) #s(literal -2 binary64)))) #s(literal 2 binary64))
(+.f64 (log.f64 (pow.f64 (E.f64) (+.f64 #s(literal 2 binary64) (E.f64)))) (log.f64 (pow.f64 (E.f64) #s(literal -2 binary64))))
(+.f64 (log.f64 (pow.f64 (E.f64) #s(literal -2 binary64))) (log.f64 (pow.f64 (E.f64) (+.f64 #s(literal 2 binary64) (E.f64)))))
(+.f64 (log.f64 (exp.f64 (+.f64 #s(literal 2 binary64) (E.f64)))) (log.f64 (exp.f64 #s(literal -2 binary64))))
(+.f64 (log.f64 (exp.f64 #s(literal -2 binary64))) (log.f64 (exp.f64 (+.f64 #s(literal 2 binary64) (E.f64)))))
(exp.f64 #s(literal 1 binary64))
(fabs.f64 (E.f64))
(fabs.f64 (neg.f64 (E.f64)))
(fabs.f64 (*.f64 (exp.f64 #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64)))))
(fabs.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) (exp.f64 #s(literal 1/2 binary64))))
(fabs.f64 (-.f64 #s(literal 0 binary64) (E.f64)))
(fabs.f64 (-.f64 #s(literal 2 binary64) (+.f64 #s(literal 2 binary64) (E.f64))))
(fabs.f64 (-.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal 1 binary64))))
(-.f64 (E.f64) #s(literal 0 binary64))
(-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64))
(-.f64 (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (+.f64 #s(literal 3 binary64) (E.f64)) #s(literal 3 binary64))
(-.f64 (+.f64 #s(literal -2 binary64) (+.f64 (E.f64) #s(literal 1 binary64))) #s(literal -1 binary64))
(sqrt.f64 (*.f64 (E.f64) (E.f64)))
(cbrt.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))))
(fma.f64 (E.f64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 1 binary64) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (E.f64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (exp.f64 #s(literal 1/3 binary64)) (exp.f64 #s(literal 2/3 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 2/3 binary64)) (exp.f64 #s(literal 1/3 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 2/3 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 1/3 binary64)))) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/2 binary64)) (exp.f64 #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (exp.f64 #s(literal 2/9 binary64)) (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/9 binary64)) (exp.f64 #s(literal 8/9 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/9 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 8/9 binary64)))) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 5/6 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/6 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 5/6 binary64)))) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 (E.f64) #s(literal 3/4 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/4 binary64)) (log.f64 (exp.f64 (pow.f64 (E.f64) #s(literal 3/4 binary64)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (E.f64) #s(literal 3 binary64)) #s(literal 1/3 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 (E.f64) #s(literal 1/3 binary64)) #s(literal 3 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) (E.f64)) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 8/9 binary64)) (exp.f64 #s(literal 1/9 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 5/6 binary64)) (exp.f64 #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (E.f64) #s(literal 3/4 binary64)) (exp.f64 #s(literal 1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (E.f64) #s(literal 1/8 binary64)) (sqrt.f64 (pow.f64 (E.f64) #s(literal 7/4 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (E.f64) #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (exp.f64 #s(literal 2/3 binary64)) #s(literal 5/6 binary64)) (exp.f64 #s(literal 4/9 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64)) (exp.f64 #s(literal 2/9 binary64)) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 8/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/9 binary64)) #s(literal 1/3 binary64)) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 8/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 1/3 binary64)) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (pow.f64 (E.f64) #s(literal 17/6 binary64))) (pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 1/3 binary64)) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (pow.f64 (E.f64) #s(literal 11/4 binary64))) (cbrt.f64 (exp.f64 #s(literal 1/4 binary64))) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (pow.f64 (E.f64) #s(literal 7/4 binary64))) (pow.f64 (E.f64) #s(literal 1/8 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 5/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 5/3 binary64)))) (pow.f64 (E.f64) #s(literal 1/12 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (pow.f64 (E.f64) #s(literal 11/6 binary64))) (pow.f64 (E.f64) #s(literal 1/12 binary64)) #s(literal 0 binary64))
(fma.f64 (fabs.f64 (exp.f64 #s(literal 2/9 binary64))) (fabs.f64 (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64))) #s(literal 0 binary64))
(fma.f64 (fabs.f64 (exp.f64 #s(literal 8/9 binary64))) (exp.f64 #s(literal 1/9 binary64)) #s(literal 0 binary64))
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(log1p.f64 (*.f64 #s(literal 1 binary64) (expm1.f64 (E.f64))))
(log1p.f64 (*.f64 (expm1.f64 (E.f64)) #s(literal 1 binary64)))
(pow.f64 (E.f64) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 3 binary64))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) #s(literal 3/2 binary64))
(pow.f64 (*.f64 (E.f64) (E.f64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) #s(literal 1/3 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 6 binary64))
(pow.f64 (*.f64 (E.f64) (*.f64 (*.f64 (E.f64) (E.f64)) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))))) #s(literal 1/6 binary64))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) #s(literal 4 binary64))
(pow.f64 (exp.f64 #s(literal 3/2 binary64)) #s(literal 2/3 binary64))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64)))) #s(literal 1/4 binary64))
(*.f64 (E.f64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (E.f64))
(*.f64 (exp.f64 #s(literal 1/3 binary64)) (exp.f64 #s(literal 2/3 binary64)))
(*.f64 (exp.f64 #s(literal 2/3 binary64)) (exp.f64 #s(literal 1/3 binary64)))
(*.f64 (exp.f64 #s(literal 2/3 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 1/3 binary64)))))
(*.f64 (exp.f64 #s(literal 1/2 binary64)) (exp.f64 #s(literal 1/2 binary64)))
(*.f64 (exp.f64 #s(literal 2/9 binary64)) (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64)))
(*.f64 (exp.f64 #s(literal 1/9 binary64)) (exp.f64 #s(literal 8/9 binary64)))
(*.f64 (exp.f64 #s(literal 1/9 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 8/9 binary64)))))
(*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 5/6 binary64)))
(*.f64 (exp.f64 #s(literal 1/6 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 5/6 binary64)))))
(*.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 (E.f64) #s(literal 3/4 binary64)))
(*.f64 (exp.f64 #s(literal 1/4 binary64)) (log.f64 (exp.f64 (pow.f64 (E.f64) #s(literal 3/4 binary64)))))
(*.f64 (*.f64 (E.f64) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (*.f64 (E.f64) #s(literal 1/3 binary64)) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (E.f64)) #s(literal 1/2 binary64))
(*.f64 (exp.f64 #s(literal 8/9 binary64)) (exp.f64 #s(literal 1/9 binary64)))
(*.f64 (exp.f64 #s(literal 5/6 binary64)) (exp.f64 #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (E.f64) #s(literal 3/4 binary64)) (exp.f64 #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (E.f64) #s(literal 1/8 binary64)) (sqrt.f64 (pow.f64 (E.f64) #s(literal 7/4 binary64))))
(*.f64 (/.f64 (E.f64) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal 2/3 binary64)) #s(literal 5/6 binary64)) (exp.f64 #s(literal 4/9 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64)) (exp.f64 #s(literal 2/9 binary64)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 8/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/9 binary64)) #s(literal 1/3 binary64)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 8/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 1/3 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (E.f64) #s(literal 17/6 binary64))) (pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 1/3 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (E.f64) #s(literal 11/4 binary64))) (cbrt.f64 (exp.f64 #s(literal 1/4 binary64))))
(*.f64 (sqrt.f64 (pow.f64 (E.f64) #s(literal 7/4 binary64))) (pow.f64 (E.f64) #s(literal 1/8 binary64)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 5/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 5/3 binary64)))) (pow.f64 (E.f64) #s(literal 1/12 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (E.f64) #s(literal 11/6 binary64))) (pow.f64 (E.f64) #s(literal 1/12 binary64)))
(*.f64 (fabs.f64 (exp.f64 #s(literal 2/9 binary64))) (fabs.f64 (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64))))
(*.f64 (fabs.f64 (exp.f64 #s(literal 8/9 binary64))) (exp.f64 #s(literal 1/9 binary64)))
(+.f64 #s(literal 2 binary64) (E.f64))
(+.f64 (E.f64) #s(literal 2 binary64))
(+.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (+.f64 #s(literal 2 binary64) (E.f64)))
(+.f64 #s(literal -2 binary64) (+.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64)))
(+.f64 (+.f64 (E.f64) #s(literal -2 binary64)) #s(literal 4 binary64))
(+.f64 (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 (E.f64) #s(literal -2 binary64)))
(+.f64 (+.f64 #s(literal 3 binary64) (E.f64)) #s(literal -1 binary64))
(+.f64 (+.f64 #s(literal 2 binary64) (+.f64 #s(literal 2 binary64) (E.f64))) #s(literal -2 binary64))
(-.f64 (E.f64) #s(literal -2 binary64))
(-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 0 binary64))
(-.f64 (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal -1 binary64))
(-.f64 (+.f64 #s(literal 3 binary64) (E.f64)) #s(literal 1 binary64))
(-.f64 (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (E.f64))) #s(literal 1 binary64))
(-.f64 (+.f64 #s(literal 2 binary64) (+.f64 #s(literal 2 binary64) (E.f64))) #s(literal 2 binary64))
(fma.f64 (E.f64) #s(literal 1 binary64) #s(literal 2 binary64))
(fma.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (E.f64) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (exp.f64 #s(literal 1/3 binary64)) (exp.f64 #s(literal 2/3 binary64)) #s(literal 2 binary64))
(fma.f64 (exp.f64 #s(literal 2/3 binary64)) (exp.f64 #s(literal 1/3 binary64)) #s(literal 2 binary64))
(fma.f64 (exp.f64 #s(literal 2/3 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 1/3 binary64)))) #s(literal 2 binary64))
(fma.f64 (exp.f64 #s(literal 1/2 binary64)) (exp.f64 #s(literal 1/2 binary64)) #s(literal 2 binary64))
(fma.f64 (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (exp.f64 #s(literal 2/9 binary64)) (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64)) #s(literal 2 binary64))
(fma.f64 (exp.f64 #s(literal 1/9 binary64)) (exp.f64 #s(literal 8/9 binary64)) #s(literal 2 binary64))
(fma.f64 (exp.f64 #s(literal 1/9 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 8/9 binary64)))) #s(literal 2 binary64))
(fma.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 5/6 binary64)) #s(literal 2 binary64))
(fma.f64 (exp.f64 #s(literal 1/6 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 5/6 binary64)))) #s(literal 2 binary64))
(fma.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 (E.f64) #s(literal 3/4 binary64)) #s(literal 2 binary64))
(fma.f64 (exp.f64 #s(literal 1/4 binary64)) (log.f64 (exp.f64 (pow.f64 (E.f64) #s(literal 3/4 binary64)))) #s(literal 2 binary64))
(fma.f64 (*.f64 (E.f64) #s(literal 3 binary64)) #s(literal 1/3 binary64) #s(literal 2 binary64))
(fma.f64 (*.f64 (E.f64) #s(literal 1/3 binary64)) #s(literal 3 binary64) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) (E.f64)) #s(literal 1/2 binary64) #s(literal 2 binary64))
(fma.f64 (exp.f64 #s(literal 8/9 binary64)) (exp.f64 #s(literal 1/9 binary64)) #s(literal 2 binary64))
(fma.f64 (exp.f64 #s(literal 5/6 binary64)) (exp.f64 #s(literal 1/6 binary64)) #s(literal 2 binary64))
(fma.f64 (pow.f64 (E.f64) #s(literal 3/4 binary64)) (exp.f64 #s(literal 1/4 binary64)) #s(literal 2 binary64))
(fma.f64 (pow.f64 (E.f64) #s(literal 1/8 binary64)) (sqrt.f64 (pow.f64 (E.f64) #s(literal 7/4 binary64))) #s(literal 2 binary64))
(fma.f64 (/.f64 (E.f64) #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(fma.f64 (pow.f64 (exp.f64 #s(literal 2/3 binary64)) #s(literal 5/6 binary64)) (exp.f64 #s(literal 4/9 binary64)) #s(literal 2 binary64))
(fma.f64 (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64)) (exp.f64 #s(literal 2/9 binary64)) #s(literal 2 binary64))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 8/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/9 binary64)) #s(literal 1/3 binary64)) #s(literal 2 binary64))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 8/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 1/3 binary64)) #s(literal 2 binary64))
(fma.f64 (cbrt.f64 (pow.f64 (E.f64) #s(literal 17/6 binary64))) (pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 1/3 binary64)) #s(literal 2 binary64))
(fma.f64 (cbrt.f64 (pow.f64 (E.f64) #s(literal 11/4 binary64))) (cbrt.f64 (exp.f64 #s(literal 1/4 binary64))) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (pow.f64 (E.f64) #s(literal 7/4 binary64))) (pow.f64 (E.f64) #s(literal 1/8 binary64)) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 5/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 1/6 binary64)) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 5/3 binary64)))) (pow.f64 (E.f64) #s(literal 1/12 binary64)) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (pow.f64 (E.f64) #s(literal 11/6 binary64))) (pow.f64 (E.f64) #s(literal 1/12 binary64)) #s(literal 2 binary64))
(fma.f64 (fabs.f64 (exp.f64 #s(literal 2/9 binary64))) (fabs.f64 (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64))) #s(literal 2 binary64))
(fma.f64 (fabs.f64 (exp.f64 #s(literal 8/9 binary64))) (exp.f64 #s(literal 1/9 binary64)) #s(literal 2 binary64))
(*.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 1 binary64))
(E.f64)
(log.f64 (exp.f64 (E.f64)))
(+.f64 #s(literal 2 binary64) (+.f64 (E.f64) #s(literal -2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal -2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 (+.f64 (E.f64) #s(literal -2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 2 binary64) (log.f64 (pow.f64 (E.f64) (+.f64 (E.f64) #s(literal -2 binary64)))))
(+.f64 #s(literal 2 binary64) (log.f64 (exp.f64 (+.f64 (E.f64) #s(literal -2 binary64)))))
(+.f64 (E.f64) #s(literal 0 binary64))
(+.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal -2 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 (E.f64) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (E.f64))
(+.f64 #s(literal -2 binary64) (+.f64 #s(literal 2 binary64) (E.f64)))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (E.f64))))
(+.f64 (+.f64 (E.f64) #s(literal -2 binary64)) #s(literal 2 binary64))
(+.f64 (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 (+.f64 (E.f64) #s(literal 1 binary64)) (log.f64 (pow.f64 (E.f64) #s(literal -1 binary64))))
(+.f64 (+.f64 (E.f64) #s(literal 1 binary64)) (log.f64 (exp.f64 #s(literal -1 binary64))))
(+.f64 (+.f64 (E.f64) #s(literal 1 binary64)) (log.f64 (/.f64 #s(literal 1 binary64) (E.f64))))
(+.f64 #s(literal -1 binary64) (+.f64 (E.f64) #s(literal 1 binary64)))
(+.f64 (log.f64 (exp.f64 (*.f64 (E.f64) #s(literal 1/3 binary64)))) (log.f64 (exp.f64 (*.f64 #s(literal 2/3 binary64) (E.f64)))))
(+.f64 (log.f64 (exp.f64 (*.f64 #s(literal 2/3 binary64) (E.f64)))) (log.f64 (exp.f64 (*.f64 (E.f64) #s(literal 1/3 binary64)))))
(+.f64 (log.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (E.f64)))) (log.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (E.f64)))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal -2 binary64))) #s(literal 2 binary64))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (E.f64))) #s(literal -2 binary64))
(+.f64 (*.f64 (+.f64 (E.f64) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(+.f64 (log.f64 (pow.f64 (E.f64) (+.f64 (E.f64) #s(literal -2 binary64)))) #s(literal 2 binary64))
(+.f64 (log.f64 (exp.f64 (+.f64 (E.f64) #s(literal -2 binary64)))) #s(literal 2 binary64))
(+.f64 (log.f64 (pow.f64 (E.f64) (+.f64 #s(literal 2 binary64) (E.f64)))) (log.f64 (pow.f64 (E.f64) #s(literal -2 binary64))))
(+.f64 (log.f64 (pow.f64 (E.f64) #s(literal -2 binary64))) (log.f64 (pow.f64 (E.f64) (+.f64 #s(literal 2 binary64) (E.f64)))))
(+.f64 (log.f64 (exp.f64 (+.f64 #s(literal 2 binary64) (E.f64)))) (log.f64 (exp.f64 #s(literal -2 binary64))))
(+.f64 (log.f64 (exp.f64 #s(literal -2 binary64))) (log.f64 (exp.f64 (+.f64 #s(literal 2 binary64) (E.f64)))))
(exp.f64 #s(literal 1 binary64))
(fabs.f64 (E.f64))
(fabs.f64 (neg.f64 (E.f64)))
(fabs.f64 (*.f64 (exp.f64 #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64)))))
(fabs.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) (exp.f64 #s(literal 1/2 binary64))))
(fabs.f64 (-.f64 #s(literal 0 binary64) (E.f64)))
(fabs.f64 (-.f64 #s(literal 2 binary64) (+.f64 #s(literal 2 binary64) (E.f64))))
(fabs.f64 (-.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal 1 binary64))))
(-.f64 (E.f64) #s(literal 0 binary64))
(-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64))
(-.f64 (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (+.f64 #s(literal 3 binary64) (E.f64)) #s(literal 3 binary64))
(-.f64 (+.f64 #s(literal -2 binary64) (+.f64 (E.f64) #s(literal 1 binary64))) #s(literal -1 binary64))
(sqrt.f64 (*.f64 (E.f64) (E.f64)))
(cbrt.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))))
(fma.f64 (E.f64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 1 binary64) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (E.f64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (exp.f64 #s(literal 1/3 binary64)) (exp.f64 #s(literal 2/3 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 2/3 binary64)) (exp.f64 #s(literal 1/3 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 2/3 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 1/3 binary64)))) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/2 binary64)) (exp.f64 #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (+.f64 (E.f64) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (exp.f64 #s(literal 2/9 binary64)) (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/9 binary64)) (exp.f64 #s(literal 8/9 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/9 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 8/9 binary64)))) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 5/6 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/6 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 5/6 binary64)))) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 (E.f64) #s(literal 3/4 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 1/4 binary64)) (log.f64 (exp.f64 (pow.f64 (E.f64) #s(literal 3/4 binary64)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (E.f64) #s(literal 3 binary64)) #s(literal 1/3 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 (E.f64) #s(literal 1/3 binary64)) #s(literal 3 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) (E.f64)) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 8/9 binary64)) (exp.f64 #s(literal 1/9 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 #s(literal 5/6 binary64)) (exp.f64 #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (E.f64) #s(literal 3/4 binary64)) (exp.f64 #s(literal 1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (E.f64) #s(literal 1/8 binary64)) (sqrt.f64 (pow.f64 (E.f64) #s(literal 7/4 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (E.f64) #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (exp.f64 #s(literal 2/3 binary64)) #s(literal 5/6 binary64)) (exp.f64 #s(literal 4/9 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64)) (exp.f64 #s(literal 2/9 binary64)) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 8/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/9 binary64)) #s(literal 1/3 binary64)) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 8/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 1/3 binary64)) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (pow.f64 (E.f64) #s(literal 17/6 binary64))) (pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 1/3 binary64)) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (pow.f64 (E.f64) #s(literal 11/4 binary64))) (cbrt.f64 (exp.f64 #s(literal 1/4 binary64))) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (pow.f64 (E.f64) #s(literal 7/4 binary64))) (pow.f64 (E.f64) #s(literal 1/8 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 5/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 5/3 binary64)))) (pow.f64 (E.f64) #s(literal 1/12 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (pow.f64 (E.f64) #s(literal 11/6 binary64))) (pow.f64 (E.f64) #s(literal 1/12 binary64)) #s(literal 0 binary64))
(fma.f64 (fabs.f64 (exp.f64 #s(literal 2/9 binary64))) (fabs.f64 (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64))) #s(literal 0 binary64))
(fma.f64 (fabs.f64 (exp.f64 #s(literal 8/9 binary64))) (exp.f64 #s(literal 1/9 binary64)) #s(literal 0 binary64))
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(log1p.f64 (*.f64 #s(literal 1 binary64) (expm1.f64 (E.f64))))
(log1p.f64 (*.f64 (expm1.f64 (E.f64)) #s(literal 1 binary64)))
(pow.f64 (E.f64) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 3 binary64))
(pow.f64 (exp.f64 #s(literal 2/3 binary64)) #s(literal 3/2 binary64))
(pow.f64 (*.f64 (E.f64) (E.f64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) #s(literal 1/3 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 6 binary64))
(pow.f64 (*.f64 (E.f64) (*.f64 (*.f64 (E.f64) (E.f64)) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))))) #s(literal 1/6 binary64))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) #s(literal 4 binary64))
(pow.f64 (exp.f64 #s(literal 3/2 binary64)) #s(literal 2/3 binary64))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (*.f64 (E.f64) (E.f64)))) #s(literal 1/4 binary64))
(*.f64 (E.f64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (E.f64))
(*.f64 (exp.f64 #s(literal 1/3 binary64)) (exp.f64 #s(literal 2/3 binary64)))
(*.f64 (exp.f64 #s(literal 2/3 binary64)) (exp.f64 #s(literal 1/3 binary64)))
(*.f64 (exp.f64 #s(literal 2/3 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 1/3 binary64)))))
(*.f64 (exp.f64 #s(literal 1/2 binary64)) (exp.f64 #s(literal 1/2 binary64)))
(*.f64 (exp.f64 #s(literal 2/9 binary64)) (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64)))
(*.f64 (exp.f64 #s(literal 1/9 binary64)) (exp.f64 #s(literal 8/9 binary64)))
(*.f64 (exp.f64 #s(literal 1/9 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 8/9 binary64)))))
(*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 5/6 binary64)))
(*.f64 (exp.f64 #s(literal 1/6 binary64)) (log.f64 (exp.f64 (exp.f64 #s(literal 5/6 binary64)))))
(*.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 (E.f64) #s(literal 3/4 binary64)))
(*.f64 (exp.f64 #s(literal 1/4 binary64)) (log.f64 (exp.f64 (pow.f64 (E.f64) #s(literal 3/4 binary64)))))
(*.f64 (*.f64 (E.f64) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (*.f64 (E.f64) #s(literal 1/3 binary64)) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (E.f64)) #s(literal 1/2 binary64))
(*.f64 (exp.f64 #s(literal 8/9 binary64)) (exp.f64 #s(literal 1/9 binary64)))
(*.f64 (exp.f64 #s(literal 5/6 binary64)) (exp.f64 #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (E.f64) #s(literal 3/4 binary64)) (exp.f64 #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (E.f64) #s(literal 1/8 binary64)) (sqrt.f64 (pow.f64 (E.f64) #s(literal 7/4 binary64))))
(*.f64 (/.f64 (E.f64) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal 2/3 binary64)) #s(literal 5/6 binary64)) (exp.f64 #s(literal 4/9 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64)) (exp.f64 #s(literal 2/9 binary64)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 8/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/9 binary64)) #s(literal 1/3 binary64)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 8/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 1/3 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (E.f64) #s(literal 17/6 binary64))) (pow.f64 (exp.f64 #s(literal 1/6 binary64)) #s(literal 1/3 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (E.f64) #s(literal 11/4 binary64))) (cbrt.f64 (exp.f64 #s(literal 1/4 binary64))))
(*.f64 (sqrt.f64 (pow.f64 (E.f64) #s(literal 7/4 binary64))) (pow.f64 (E.f64) #s(literal 1/8 binary64)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 #s(literal 2/9 binary64)) (exp.f64 #s(literal 5/3 binary64)))) (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 #s(literal 1/6 binary64)) (exp.f64 #s(literal 5/3 binary64)))) (pow.f64 (E.f64) #s(literal 1/12 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (E.f64) #s(literal 11/6 binary64))) (pow.f64 (E.f64) #s(literal 1/12 binary64)))
(*.f64 (fabs.f64 (exp.f64 #s(literal 2/9 binary64))) (fabs.f64 (pow.f64 (exp.f64 #s(literal 1/3 binary64)) #s(literal 7/3 binary64))))
(*.f64 (fabs.f64 (exp.f64 #s(literal 8/9 binary64))) (exp.f64 #s(literal 1/9 binary64)))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) re)
(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 re #s(literal 1 binary64)))
(*.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/6 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) re (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re))
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(exp.f64 (log.f64 (*.f64 re re)))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 (E.f64) (E.f64)) (log.f64 re))
(*.f64 re re)
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(+.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64))
(*.f64 re #s(literal 1/6 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 #s(literal 1/6 binary64) re)
(*.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(fma.f64 re (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/12 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(fma.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 im (*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal -1/12 binary64)))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 re (*.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) re (*.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))) #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 im #s(literal -1/12 binary64)) (*.f64 re (*.f64 (*.f64 re re) im)) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/12 binary64))) re (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re (*.f64 (*.f64 re re) im)) (*.f64 im #s(literal -1/12 binary64)) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 im #s(literal -1/12 binary64)))) im (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 im im) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 im (*.f64 re (*.f64 (*.f64 re re) im))) #s(literal -1/12 binary64) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 re (*.f64 (*.f64 re re) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64))) (*.f64 re (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))) (*.f64 re re))
(*.f64 (*.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))) #s(literal 1 binary64))
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 re)))
(pow.f64 re #s(literal 3 binary64))
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (log.f64 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 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/12 binary64)) #s(literal 1/6 binary64))
(fma.f64 im (*.f64 im #s(literal -1/12 binary64)) #s(literal 1/6 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal 1/6 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 im im) #s(literal 1/6 binary64))
(fma.f64 (*.f64 im #s(literal -1/12 binary64)) im #s(literal 1/6 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64))) #s(literal 1 binary64))
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64))))))))
(+.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64))))))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 re (*.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64))))))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re)))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re) #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 re (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #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 im im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 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 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 re (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(+.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re)
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(+.f64 (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #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 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #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 re #s(literal 1/6 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) re) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) re))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re #s(literal 1/2 binary64))) re) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) re))
(+.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64)) re)
(+.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))) #s(literal 1 binary64)) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #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 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 re (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(+.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (*.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 (*.f64 re (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (+.f64 (*.f64 re (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))))
(fma.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/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))))
(fma.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(fma.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 re (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))))
(fma.f64 re (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) re (*.f64 re (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))))
(fma.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(fma.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 im (*.f64 re (*.f64 im #s(literal -1/2 binary64))) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(fma.f64 (*.f64 im im) (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 im im) (*.f64 re #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 im im)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #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 im im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))))
(fma.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))) #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)))))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 re im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(fma.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) re (*.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))) im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1/2 binary64)))) (*.f64 im im) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))) #s(literal -1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 im #s(literal -1/2 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 (*.f64 re im) (*.f64 im #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(fma.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(fma.f64 (*.f64 re (*.f64 im im)) #s(literal -1/2 binary64) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(fma.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(fma.f64 (*.f64 re (*.f64 im #s(literal -1/2 binary64))) im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) re))
(fma.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(fma.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 re re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(+.f64 re (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re)
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(fma.f64 re (*.f64 re (*.f64 re #s(literal 1/6 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 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal 1 binary64) re (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re)
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re) re)
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/6 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re re)
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64) re)
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) re (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) re #s(literal 1 binary64))
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) re (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) re)
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 binary64)))
(*.f64 im (*.f64 im #s(literal -1/12 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/12 binary64))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) #s(literal -1/12 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 im #s(literal -1/12 binary64)) im)

simplify231.0ms (2.9%)

Algorithm
egg-herbie
Rules
3536×*-lowering-*.f32
3536×*-lowering-*.f64
2336×+-lowering-+.f64
2336×+-lowering-+.f32
1888×fma-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01301692
14761296
217431259
356341186
087281186
Stop Event
iter limit
node limit
Counts
192 → 192
Calls
Call 1
Inputs
1
(+ 1 (* re (log (E))))
(+ 1 (* re (+ (log (E)) (* 1/2 (* re (pow (log (E)) 2))))))
(+ 1 (* re (+ (log (E)) (* re (+ (* 1/6 (* re (pow (log (E)) 3))) (* 1/2 (pow (log (E)) 2)))))))
(pow (E) re)
(pow (E) re)
(pow (E) re)
(pow (E) re)
(pow (E) re)
(pow (E) re)
(pow (E) re)
(pow (E) 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 (pow re 2))
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* 1/6 re)
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(* 1/6 (pow re 3))
(+ (* -1/12 (* (pow im 2) (pow re 3))) (* 1/6 (pow re 3)))
(+ (* -1/12 (* (pow im 2) (pow re 3))) (* 1/6 (pow re 3)))
(+ (* -1/12 (* (pow im 2) (pow re 3))) (* 1/6 (pow re 3)))
(* -1/12 (* (pow im 2) (pow re 3)))
(* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))
(* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))
(* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))
(* -1/12 (* (pow im 2) (pow re 3)))
(* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))
(* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))
(* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 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)
1/6
(+ 1/6 (* -1/12 (pow im 2)))
(+ 1/6 (* -1/12 (pow im 2)))
(+ 1/6 (* -1/12 (pow im 2)))
(* -1/12 (pow im 2))
(* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))
(* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))
(* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))
(* -1/12 (pow im 2))
(* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))
(* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))
(* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))
(* re (+ 1 (* -1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/2 (pow im 2)) (* 1/2 (* 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)))))))))
(* 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)))))))))
(* 1/6 (* (pow re 3) (+ 1 (* -1/2 (pow im 2)))))
(* (pow re 3) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re))))
(* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (/ 1 (pow re 2))))))
(* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (/ 1 (pow re 2))))))
(* 1/6 (* (pow re 3) (+ 1 (* -1/2 (pow im 2)))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1/2 (/ (pow im 2) re)) (+ (* 1/2 (+ 1 (* -1/2 (pow im 2)))) (/ 1 re))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1/2 (/ (pow im 2) re)) (+ (* 1/2 (+ 1 (* -1/2 (pow im 2)))) (/ 1 re))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(+ (* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ (* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ (* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))
(* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))
(* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))
(* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))
(* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))
(* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))
re
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
1
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/2 re)
(* re (+ 1/2 (* 1/6 re)))
(* re (+ 1/2 (* 1/6 re)))
(* re (+ 1/2 (* 1/6 re)))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1/12 (pow im 2))
(* -1/12 (pow im 2))
(* -1/12 (pow im 2))
(* -1/12 (pow im 2))
(* -1/12 (pow im 2))
(* -1/12 (pow im 2))
(* -1/12 (pow im 2))
(* -1/12 (pow im 2))
(* -1/12 (pow im 2))
(* -1/12 (pow im 2))
(* -1/12 (pow im 2))
(* -1/12 (pow im 2))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* re (log (E))))
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ (log (E)) (* 1/2 (* re (pow (log (E)) 2))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+ 1 (* re (+ (log (E)) (* re (+ (* 1/6 (* re (pow (log (E)) 3))) (* 1/2 (pow (log (E)) 2)))))))
(+.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)))))))
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) re)
(pow (E) re)
(pow.f64 (E.f64) 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 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* 1/6 (pow re 3))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* 1/6 (pow re 3))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(+ 1/2 (* 1/6 re))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(+ 1/2 (* 1/6 re))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow re 3) (+ 1/6 (* -1/12 (pow im 2))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* 1/6 (pow re 3))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(+ (* -1/12 (* (pow im 2) (pow re 3))) (* 1/6 (pow re 3)))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(+ (* -1/12 (* (pow im 2) (pow re 3))) (* 1/6 (pow re 3)))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(+ (* -1/12 (* (pow im 2) (pow re 3))) (* 1/6 (pow re 3)))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* -1/12 (* (pow im 2) (pow re 3)))
(*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 (*.f64 re (*.f64 re re)) im)))
(* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* -1/12 (* (pow im 2) (pow re 3)))
(*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 (*.f64 re (*.f64 re re)) im)))
(* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow im 2) (+ (* -1/12 (pow re 3)) (* 1/6 (/ (pow re 3) (pow im 2)))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(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))
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* -1/12 (pow im 2)))
(+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))
(+ 1/6 (* -1/12 (pow im 2)))
(+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))
(+ 1/6 (* -1/12 (pow im 2)))
(+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))
(* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))
(* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))
(* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))
(* (pow im 2) (- (* 1/6 (/ 1 (pow im 2))) 1/12))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))
(* 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)) (* 1/2 (* re (+ 1 (* -1/2 (pow im 2))))))))
(*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(* 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 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* 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 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* 1/6 (* (pow re 3) (+ 1 (* -1/2 (pow im 2)))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* (pow re 3) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (/ 1 (pow re 2))))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (+ (* 1/6 (+ 1 (* -1/2 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (/ 1 (pow re 2))))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(* 1/6 (* (pow re 3) (+ 1 (* -1/2 (pow im 2)))))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (+ 1 (* -1/2 (pow im 2))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1/2 (/ (pow im 2) re)) (+ (* 1/2 (+ 1 (* -1/2 (pow im 2)))) (/ 1 re))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))
(*.f64 (*.f64 re re) (-.f64 (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal -1/2 binary64) re)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1/2 (/ (pow im 2) re)) (+ (* 1/2 (+ 1 (* -1/2 (pow im 2)))) (/ 1 re))) re)) (* -1/6 (+ 1 (* -1/2 (pow im 2)))))))
(*.f64 (*.f64 re re) (-.f64 (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal -1/2 binary64) re)))))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(+ (* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+ (* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+ (* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* -1/2 (* (pow im 2) (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(* (pow im 2) (+ (* -1/2 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (/ (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (pow im 2))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
re
(* re (+ 1 (* 1/2 re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* 1/6 (pow re 3))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(* 1/6 (pow re 3))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 re (*.f64 (*.f64 re re) (+.f64 #s(literal 1/6 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 re (*.f64 (*.f64 re re) (+.f64 #s(literal 1/6 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) re))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))
(* -1/12 (pow im 2))
(*.f64 #s(literal -1/12 binary64) (*.f64 im im))

eval145.0ms (1.8%)

Compiler

Compiled 13946 to 1706 computations (87.8% saved)

prune115.0ms (1.4%)

Pruning

34 alts after pruning (24 fresh and 10 done)

PrunedKeptTotal
New88612898
Fresh51217
Picked325
Done088
Total89434928
Accuracy
100.0%
Counts
928 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.1%
(pow.f64 (-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64)) re)
74.1%
(pow.f64 (E.f64) re)
36.9%
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
15.3%
(+.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
2.8%
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))))
13.0%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re (*.f64 im im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal -1/2 binary64)))))))
39.5%
(+.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)))))))
29.4%
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
25.5%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
27.7%
(+.f64 #s(literal 1 binary64) re)
22.1%
(*.f64 (+.f64 (/.f64 (+.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re) #s(literal -1/6 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
30.1%
(*.f64 (+.f64 re #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)))))))
51.4%
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
5.3%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
37.5%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
61.7%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
12.9%
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
15.5%
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
13.0%
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
5.3%
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))
15.5%
(*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/6 binary64))
12.7%
(*.f64 (*.f64 re re) (-.f64 (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal -1/2 binary64) re)))))))
15.2%
(*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))
12.8%
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
4.3%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
15.4%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
12.8%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
7.3%
(*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
4.5%
(*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 (*.f64 re (*.f64 re re)) im)))
74.1%
(exp.f64 re)
50.6%
(cos.f64 im)
3.6%
re
27.3%
#s(literal 1 binary64)
Compiler

Compiled 1058 to 453 computations (57.2% saved)

regimes72.0ms (0.9%)

Counts
47 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/6 binary64))
(+.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 re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 (*.f64 re (*.f64 re re)) im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/12 binary64) (*.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 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 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 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 re #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 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #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 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re) #s(literal -1/6 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))))
(*.f64 (*.f64 re re) (-.f64 (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal -1/2 binary64) re)))))))
(*.f64 (-.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)))) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re (*.f64 im im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal -1/2 binary64)))))))
(cos.f64 im)
(exp.f64 re)
(pow.f64 (E.f64) re)
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(pow.f64 (-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64)) re)
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 re #s(literal 1/3 binary64)))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

15.0ms
re
15.0ms
(cos.f64 im)
14.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
13.0ms
im
10.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)

regimes59.0ms (0.7%)

Counts
46 → 3
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/6 binary64))
(+.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 re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 (*.f64 re (*.f64 re re)) im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/12 binary64) (*.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 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 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 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 re #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 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #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 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re) #s(literal -1/6 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))))
(*.f64 (*.f64 re re) (-.f64 (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal -1/2 binary64) re)))))))
(*.f64 (-.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)))) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re (*.f64 im im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal -1/2 binary64)))))))
(cos.f64 im)
(exp.f64 re)
(pow.f64 (E.f64) re)
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(pow.f64 (-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64)) re)
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 re #s(literal 1/3 binary64)))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
Outputs
(exp.f64 re)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im))
(exp.f64 re)
Calls

4 calls:

15.0ms
(cos.f64 im)
15.0ms
re
15.0ms
im
10.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
97.8%3re
82.4%2im
97.8%3(exp.f64 re)
84.6%2(cos.f64 im)
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes75.0ms (0.9%)

Counts
45 → 3
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/6 binary64))
(+.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 re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 (*.f64 re (*.f64 re re)) im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/12 binary64) (*.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 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 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 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 re #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 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #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 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re) #s(literal -1/6 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))))
(*.f64 (*.f64 re re) (-.f64 (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal -1/2 binary64) re)))))))
(*.f64 (-.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)))) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re (*.f64 im im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal -1/2 binary64)))))))
(cos.f64 im)
(exp.f64 re)
(pow.f64 (E.f64) re)
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(pow.f64 (-.f64 (+.f64 #s(literal 2 binary64) (E.f64)) #s(literal 2 binary64)) re)
(pow.f64 (*.f64 (E.f64) (*.f64 (E.f64) (E.f64))) (*.f64 re #s(literal 1/3 binary64)))
(*.f64 (exp.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
Outputs
(exp.f64 re)
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(exp.f64 re)
Calls

2 calls:

61.0ms
re
10.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
97.7%3re
97.7%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes28.0ms (0.3%)

Counts
41 → 3
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/6 binary64))
(+.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 re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 (*.f64 re (*.f64 re re)) im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/12 binary64) (*.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 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 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 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 re #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 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 #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 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) (*.f64 re re))) re) #s(literal -1/6 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(+.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))))
(*.f64 (*.f64 re re) (-.f64 (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal -1/2 binary64) re)))))))
(*.f64 (-.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)))) re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (/.f64 re (*.f64 im im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(literal -1/2 binary64)))))))
(cos.f64 im)
(exp.f64 re)
(pow.f64 (E.f64) re)
Outputs
(exp.f64 re)
(cos.f64 im)
(exp.f64 re)
Calls

2 calls:

15.0ms
re
9.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
97.2%3re
97.2%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes40.0ms (0.5%)

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

3 calls:

13.0ms
(cos.f64 im)
12.0ms
im
11.0ms
re
Results
AccuracySegmentsBranch
59.2%2im
59.3%2(cos.f64 im)
67.6%4re
Compiler

Compiled 10 to 7 computations (30% saved)

regimes25.0ms (0.3%)

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

2 calls:

12.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
39.5%1im
42.5%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes10.0ms (0.1%)

Counts
24 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/6 binary64))
(+.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 re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 (*.f64 re (*.f64 re re)) im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/12 binary64) (*.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 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 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 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
Outputs
(+.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:

9.0ms
re
Results
AccuracySegmentsBranch
39.5%1re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes15.0ms (0.2%)

Counts
22 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/6 binary64))
(+.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 re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (/.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 (*.f64 re (*.f64 re re)) im)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/12 binary64) (*.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 re (*.f64 re re)) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/12 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))))))
Outputs
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
Calls

2 calls:

7.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
39.2%1im
39.2%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes9.0ms (0.1%)

Counts
13 → 2
Calls
Call 1
Inputs
#s(literal 1 binary64)
re
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 re re) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/6 binary64))
(+.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 re) (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) re)
Outputs
#s(literal 1 binary64)
(*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re)))
Calls

2 calls:

4.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
27.7%1im
40.0%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0.1%)

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

1 calls:

5.0ms
re
Results
AccuracySegmentsBranch
37.0%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes4.0ms (0%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0%)

Accuracy

Total -15.6b remaining (-33.6%)

Threshold costs -15.6b (-33.6%)

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

2 calls:

1.0ms
im
1.0ms
re
Results
AccuracySegmentsBranch
27.3%1re
27.3%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000017266335566
15.88434714865999
0.0ms
0.060662460646304706
0.9999999997348403
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000017266335566
15.88434714865999
0.0ms
0.060662460646304706
0.9999999997348403
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000102218
1.000000030600005
0.0ms
0.060662460646304706
0.9999999997348403
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch45.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
4.0ms
5.547436638483948e+102
6.141061095747409e+102
16.0ms
2.765334168271935
2660253.7871181495
23.0ms
-8.427028820963499e+29
-8.088127417772478e+28
Results
33.0ms272×0valid
Compiler

Compiled 513 to 371 computations (27.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-cos: 19.0ms (79.1% of total)
ival-exp: 2.0ms (8.3% of total)
ival-mult: 2.0ms (8.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
22.0ms
-2.8024302129828538
-2.6515969738338846e-10
Results
17.0ms160×0valid
Compiler

Compiled 372 to 279 computations (25% saved)

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

bsearch17.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
1.7266320659225407e-6
2.765334168271935
Results
12.0ms144×0valid
Compiler

Compiled 138 to 108 computations (21.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-cos: 3.0ms (54.3% of total)
ival-exp: 1.0ms (18.1% of total)
ival-mult: 1.0ms (18.1% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch16.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
1.7266320659225407e-6
2.765334168271935
Results
10.0ms144×0valid
Compiler

Compiled 120 to 99 computations (17.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-cos: 3.0ms (56.3% of total)
ival-exp: 1.0ms (18.8% of total)
ival-mult: 1.0ms (18.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
40×*-commutative_binary64
18×+-commutative_binary64
if-if-or-not_binary32
1-exp_binary64
1-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071207
1109207
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) #s(literal 3602879701896397/36028797018963968 binary64)) (exp.f64 re) (if (<=.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) #s(literal 3602879701896397/36028797018963968 binary64)) (exp.f64 re) (if (<=.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) #s(literal 3602879701896397/36028797018963968 binary64)) (exp.f64 re) (if (<=.f64 (exp.f64 re) #s(literal 4503599717442489/4503599627370496 binary64)) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re #s(literal -81999999999999996141777190912 binary64)) (*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (if (<=.f64 re #s(literal 640 binary64)) (cos.f64 im) (if (<=.f64 re #s(literal 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584 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 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))))
(if (<=.f64 re #s(literal -5967269506265907/2251799813685248 binary64)) (*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(if (<=.f64 re #s(literal 8106479329266893/4503599627370496 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(if (<=.f64 re #s(literal 3152519739159347/2251799813685248 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) #s(literal 3602879701896397/36028797018963968 binary64)) (exp.f64 re) (if (<=.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) #s(literal 3602879701896397/36028797018963968 binary64)) (exp.f64 re) (if (<=.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) #s(literal 3602879701896397/36028797018963968 binary64)) (exp.f64 re) (if (<=.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) #s(literal 3602879701896397/36028797018963968 binary64)) (exp.f64 re) (if (<=.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 (cos.f64 im) (+.f64 re #s(literal 1 binary64))) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) #s(literal 3602879701896397/36028797018963968 binary64)) (exp.f64 re) (if (<=.f64 (exp.f64 re) #s(literal 4503599717442489/4503599627370496 binary64)) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re #s(literal -81999999999999996141777190912 binary64)) (*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (if (<=.f64 re #s(literal 640 binary64)) (cos.f64 im) (if (<=.f64 re #s(literal 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584 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 im (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))))
(if (<=.f64 re #s(literal -5967269506265907/2251799813685248 binary64)) (*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))
(if (<=.f64 re #s(literal 8106479329266893/4503599627370496 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (*.f64 re re))))
(if (<=.f64 re #s(literal 3152519739159347/2251799813685248 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
#s(literal 1 binary64)

soundness1.7s (20.8%)

Rules
5514×+-lowering-+.f64
5514×+-lowering-+.f32
3724×*-lowering-*.f32
3724×*-lowering-*.f64
3536×*-lowering-*.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01541553
15851199
224291128
084621128
064277
1186238
2588236
31522230
42060230
52739230
63589230
74437230
85867230
08024230
01301692
14761296
217431259
356341186
087281186
01421375
15051073
221031056
375271056
082681056
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 581 to 341 computations (41.3% saved)

preprocess67.0ms (0.8%)

Remove

(abs im)

Compiler

Compiled 480 to 180 computations (62.5% saved)

end0.0ms (0%)

Profiling

Loading profile data...