math.exp on complex, real part

Time bar (total: 13.5s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 7 to 7 computations (0% saved)

sample984.0ms (7.3%)

Memory
-58.7MiB live, 1 548.2MiB allocated
Samples
776.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 330.0ms
ival-cos: 197.0ms (59.8% of total)
ival-exp: 73.0ms (22.1% of total)
ival-mult: 51.0ms (15.5% of total)
ival-true: 6.0ms (1.8% of total)
ival-assert: 3.0ms (0.9% of total)
Bogosity

preprocess26.0ms (0.2%)

Memory
-13.6MiB live, 28.4MiB allocated
Algorithm
egg-herbie
Rules
46×sub-neg
32×associate-*r*
28×+-commutative
28×associate-*l*
24×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
13929
27227
310827
416627
520627
625027
728427
829527
929527
055
085
195
095
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Symmetry

(abs im)

explain76.0ms (0.6%)

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

Compiled 40 to 24 computations (40% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-cos: 11.0ms (53% of total)
ival-exp: 6.0ms (28.9% of total)
ival-mult: 3.0ms (14.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
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%)

Memory
4.7MiB live, 4.7MiB allocated
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
lower-*.f32
lower-cos.f32
*-commutative
lift-exp.f64
lift-cos.f64
Iterations

Useful iterations: 0 (0.0ms)

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

localize21.0ms (0.2%)

Memory
28.9MiB live, 28.9MiB allocated
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))
Samples
15.0ms256×0valid
Compiler

Compiled 13 to 7 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-cos: 5.0ms (55.9% of total)
ival-exp: 2.0ms (22.4% of total)
ival-mult: 1.0ms (11.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series40.0ms (0.3%)

Memory
-31.4MiB live, 7.7MiB allocated
Counts
3 → 48
Calls
Call 1
Inputs
#<alt (*.f64 (exp.f64 re) (cos.f64 im))>
#<alt (exp.f64 re)>
#<alt (cos.f64 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
36.0ms
re
@-inf
(* (exp re) (cos im))
1.0ms
im
@0
(* (exp re) (cos im))
1.0ms
re
@inf
(* (exp re) (cos im))
1.0ms
re
@0
(* (exp re) (cos im))
0.0ms
im
@-inf
(* (exp re) (cos im))

simplify429.0ms (3.2%)

Memory
39.6MiB live, 709.0MiB allocated
Algorithm
egg-herbie
Rules
17 940×lower-fma.f64
17 940×lower-fma.f32
3 878×lower-*.f64
3 878×lower-*.f32
2 422×lower--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064283
1178272
2461268
31054264
41447264
51857264
62380264
72886264
83528264
95578264
107980264
08041242
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) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 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) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 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))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 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)

rewrite16.0ms (0.1%)

Memory
-8.1MiB live, 31.0MiB allocated
Algorithm
batch-egg-rewrite
Rules
lower-*.f32
lower-cos.f32
lift-exp.f64
lift-cos.f64
lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

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

eval5.0ms (0%)

Memory
8.7MiB live, 8.7MiB allocated
Compiler

Compiled 384 to 39 computations (89.8% saved)

prune40.0ms (0.3%)

Memory
-80.9MiB live, 27.3MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New46652
Fresh000
Picked101
Done000
Total47653
Accuracy
100.0%
Counts
53 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.7%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
63.8%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
58.9%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
48.9%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
71.4%
#s(approx (* (exp re) (cos im)) (exp.f64 re))
48.1%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
Compiler

Compiled 120 to 76 computations (36.7% saved)

simplify11.0ms (0.1%)

Memory
-15.4MiB live, 22.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
cost-diff0
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
cost-diff0
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
cost-diff0
#s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
cost-diff0
(cos.f64 im)
cost-diff0
(+.f64 re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
cost-diff0
(cos.f64 im)
cost-diff0
#s(approx (* (exp re) (cos im)) (cos.f64 im))
cost-diff0
(exp.f64 re)
cost-diff0
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Rules
84×lower-*.f32
80×lower-fma.f32
76×lower-*.f64
74×lower-fma.f64
32×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023121
038121
160121
274121
398121
4103121
5106121
0106121
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(exp.f64 re)
re
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 im)
im
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
re
#s(literal 1 binary64)
(cos.f64 im)
im
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(exp.f64 re)
re
#s(approx (cos im) (fma.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))
im
(*.f64 im #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(cos.f64 im)
im
Outputs
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(exp.f64 re)
re
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 im)
im
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 (cos.f64 im) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
re
#s(literal 1 binary64)
(cos.f64 im)
im
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(exp.f64 re)
re
#s(approx (cos im) (fma.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))
im
(*.f64 im #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
(*.f64 (cos.f64 im) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(cos.f64 im)
im

localize68.0ms (0.5%)

Memory
11.9MiB live, 128.6MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
accuracy100.0%
(cos.f64 im)
accuracy98.8%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
accuracy59.0%
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
accuracy100.0%
(*.f64 im #s(literal -1/2 binary64))
accuracy100.0%
(exp.f64 re)
accuracy71.4%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
accuracy49.2%
#s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
accuracy100.0%
(+.f64 re #s(literal 1 binary64))
accuracy100.0%
(cos.f64 im)
accuracy98.8%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
accuracy48.9%
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
accuracy100.0%
(cos.f64 im)
accuracy48.1%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
accuracy100.0%
(exp.f64 re)
accuracy71.4%
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Samples
36.0ms256×0valid
Compiler

Compiled 83 to 18 computations (78.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-mult: 9.0ms (40.8% of total)
ival-cos: 6.0ms (27.2% of total)
ival-add: 4.0ms (18.1% of total)
ival-exp: 2.0ms (9.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series18.0ms (0.1%)

Memory
2.4MiB live, 41.4MiB allocated
Counts
15 → 240
Calls
Call 1
Inputs
#<alt #s(approx (* (exp re) (cos im)) (exp.f64 re))>
#<alt (exp.f64 re)>
#<alt #s(approx (* (exp re) (cos im)) (cos.f64 im))>
#<alt (cos.f64 im)>
#<alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))>
#<alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))>
#<alt (+.f64 re #s(literal 1 binary64))>
#<alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))>
#<alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))>
#<alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))>
#<alt (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))>
#<alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))>
#<alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))>
#<alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))>
#<alt (*.f64 im #s(literal -1/2 binary64))>
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 (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 (* -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) (* 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 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 (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 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt 1>
#<alt (+ 1 (* -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 (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 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* 1/2 re))>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* re (+ 1/2 (/ 1 re)))>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
Calls

60 calls:

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

simplify469.0ms (3.5%)

Memory
4.8MiB live, 799.2MiB allocated
Algorithm
egg-herbie
Rules
15 752×lower-fma.f64
15 752×lower-fma.f32
4 854×lower-*.f64
4 854×lower-*.f32
3 168×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0801441
12251382
25631362
315921342
443571342
555201342
664931342
771481342
080261228
Stop Event
iter limit
node limit
Counts
240 → 238
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)
(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 (* -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) (* 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 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)))
(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 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
1
(+ 1 (* -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))
(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 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
1
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
Outputs
(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) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 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) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 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))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(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) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 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) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 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 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 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 (cos.f64 im) (+.f64 re #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 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) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 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))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
re
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
re
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(+.f64 re #s(literal 1 binary64))
(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) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 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) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 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 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* -1/2 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* -1/2 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(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) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 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) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 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))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))

rewrite531.0ms (3.9%)

Memory
0.8MiB live, 556.2MiB allocated
Algorithm
batch-egg-rewrite
Rules
6 728×lower-fma.f32
6 722×lower-fma.f64
4 484×lower-*.f32
4 476×lower-*.f64
2 600×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023102
038102
1102102
2610102
35950102
08141102
Stop Event
iter limit
node limit
iter limit
Counts
15 → 363
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(exp.f64 re)
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 im)
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos im) (fma.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))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 im #s(literal -1/2 binary64))
Outputs
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(exp.f64 re)
(exp.f64 (*.f64 (log.f64 (exp.f64 re)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1 binary64))) re))
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) re)
(pow.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) re)
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 im)
(*.f64 (cos.f64 im) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) re)
(+.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 re (/.f64 re (+.f64 re #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(fma.f64 (/.f64 (*.f64 re re) (fma.f64 re re #s(literal -1 binary64))) (+.f64 re #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(fma.f64 (/.f64 (*.f64 re re) (fma.f64 re (*.f64 re re) #s(literal -1 binary64))) (+.f64 (fma.f64 re re #s(literal 1 binary64)) re) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(neg.f64 (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
(neg.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (+.f64 re #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (*.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (fma.f64 re (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (*.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (fma.f64 re (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (*.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re re #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (*.f64 re re))) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re re) #s(literal -1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64))) (+.f64 re #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re re #s(literal 1 binary64)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64)))) (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64)))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))) (fma.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))) (fma.f64 re (/.f64 re (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))
(/.f64 (*.f64 (fma.f64 re re #s(literal -1 binary64)) #s(literal 1 binary64)) (+.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))) (fma.f64 re (*.f64 re re) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))) (fma.f64 re re #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(*.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))
(*.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(*.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
(*.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (fma.f64 re re #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)) (fma.f64 re (*.f64 re re) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (fma.f64 re re #s(literal -1 binary64))) (+.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))) (fma.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (+.f64 (fma.f64 re re #s(literal -1 binary64)) re))) (+.f64 (fma.f64 re re #s(literal -1 binary64)) re))
(*.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (fma.f64 re (*.f64 re re) #s(literal -1 binary64))) (+.f64 (fma.f64 re re #s(literal 1 binary64)) re))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (fma.f64 re re #s(literal 1 binary64)) re))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (exp.f64 re))
#s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (/.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #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 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 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 (*.f64 im #s(literal -1/2 binary64))) (/.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (/.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (/.f64 im (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.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))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))))) (fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))))) (fma.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (/.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))) (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(*.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.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))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64)))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/4 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (cos.f64 im) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 re #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re)
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(-.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(fma.f64 re #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 re (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 #s(literal 1 binary64) re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (+.f64 re #s(literal 1 binary64)) (/.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (/.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (/.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (+.f64 re #s(literal 1 binary64)))
(fma.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) re) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 re (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) re) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (fma.f64 re re #s(literal -1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)) (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) (/.f64 (*.f64 re re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (/.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (/.f64 re (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (fma.f64 re re #s(literal -1 binary64))) (+.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64)))) (fma.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (-.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))) (fma.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (+.f64 (fma.f64 re re #s(literal -1 binary64)) re))) (+.f64 (fma.f64 re re #s(literal -1 binary64)) re) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (fma.f64 re (*.f64 re re) #s(literal -1 binary64))) (+.f64 (fma.f64 re re #s(literal 1 binary64)) re) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (fma.f64 re re #s(literal 1 binary64)) re) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal -1 binary64))) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(neg.f64 (/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))))
(/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 9 binary64))) (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) #s(literal -1 binary64)) (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) #s(literal -1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(/.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) #s(literal -1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal -1 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) (neg.f64 (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) (*.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (+.f64 re #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 re #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re re))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))) (fma.f64 (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)))) (-.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 re #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (/.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 9 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))) (-.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(*.f64 (/.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))))) (fma.f64 (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (-.f64 (-.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))))))
(*.f64 (/.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))
(*.f64 (/.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal -1 binary64))) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))))) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 re (/.f64 (*.f64 re #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 (*.f64 re #s(literal 1/2 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 re re) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/4 binary64)) (/.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (neg.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1/512 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1/512 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)))) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal -1 binary64)) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64))) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (neg.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 1 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))) (neg.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))) (fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))) (fma.f64 (*.f64 re re) (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1/512 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) (fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))))
(*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (/.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)))
(*.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64)))) (fma.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (-.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 re (-.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 re #s(literal 1/2 binary64))))) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)))) (fma.f64 re (fma.f64 re #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) im)
(*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))

eval79.0ms (0.6%)

Memory
4.5MiB live, 197.2MiB allocated
Compiler

Compiled 13 352 to 1 297 computations (90.3% saved)

prune70.0ms (0.5%)

Memory
18.8MiB live, 187.1MiB allocated
Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New63510645
Fresh011
Picked145
Done000
Total63615651
Accuracy
100.0%
Counts
651 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.0%
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
63.8%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
58.9%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
34.6%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
48.9%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
30.1%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
71.4%
#s(approx (* (exp re) (cos im)) (exp.f64 re))
48.1%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
34.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
27.0%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
26.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
30.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
30.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
28.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
Compiler

Compiled 320 to 186 computations (41.9% saved)

simplify21.0ms (0.2%)

Memory
5.8MiB live, 44.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 im im)
cost-diff0
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
cost-diff0
#s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
cost-diff0
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
cost-diff0
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
cost-diff0
(*.f64 im #s(literal -1/2 binary64))
cost-diff0
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
cost-diff0
#s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
cost-diff0
#s(approx (exp re) #s(literal 1 binary64))
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
cost-diff0
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
cost-diff0
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
Rules
552×lower-fma.f32
540×lower-fma.f64
246×lower-*.f32
240×lower-*.f64
160×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028223
045223
185223
2160223
3281223
4354223
5400223
6400223
0400223
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(cos.f64 im)
im
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (exp re) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos im) (fma.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))
im
(*.f64 im #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
im
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
Outputs
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(cos.f64 im)
im
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (exp re) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos im) (fma.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))
im
(*.f64 im #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
im
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)

localize94.0ms (0.7%)

Memory
10.1MiB live, 202.6MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy99.9%
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
accuracy99.9%
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
accuracy49.2%
#s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
accuracy30.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
accuracy99.9%
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
accuracy99.8%
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
accuracy63.8%
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
accuracy37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
accuracy100.0%
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
accuracy100.0%
(*.f64 im #s(literal -1/2 binary64))
accuracy49.2%
#s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
accuracy28.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
accuracy100.0%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
accuracy100.0%
#s(approx (exp re) #s(literal 1 binary64))
accuracy99.9%
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
accuracy99.9%
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
accuracy99.8%
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
accuracy63.8%
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
Samples
52.0ms256×0valid
Compiler

Compiled 143 to 26 computations (81.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-mult: 13.0ms (38.5% of total)
ival-add: 6.0ms (17.8% of total)
ival-cos: 6.0ms (17.8% of total)
const: 6.0ms (17.8% of total)
ival-exp: 2.0ms (5.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series24.0ms (0.2%)

Memory
0.0MiB live, 37.4MiB allocated
Counts
17 → 264
Calls
Call 1
Inputs
#<alt (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))>
#<alt #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))>
#<alt (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))>
#<alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))>
#<alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))>
#<alt #s(approx (exp re) #s(literal 1 binary64))>
#<alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))>
#<alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))>
#<alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))>
#<alt (*.f64 im #s(literal -1/2 binary64))>
#<alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))>
#<alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))>
#<alt #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))>
#<alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))>
#<alt (*.f64 im im)>
#<alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))>
#<alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))>
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 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))>
#<alt 1>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (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 (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 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt 1>
#<alt (+ 1 (* -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 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (* -1/2 im)>
#<alt (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 (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 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))>
#<alt (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>
#<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/2>
#<alt (- (* 1/24 (pow im 2)) 1/2)>
#<alt (- (* 1/24 (pow im 2)) 1/2)>
#<alt (- (* 1/24 (pow im 2)) 1/2)>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))>
Calls

66 calls:

TimeVariablePointExpression
5.0ms
im
@-inf
(* (exp re) (cos im))
2.0ms
im
@inf
(+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1)
1.0ms
re
@-inf
(+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1)
1.0ms
re
@inf
(+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1)
0.0ms
re
@inf
(* (exp re) (cos im))

simplify421.0ms (3.1%)

Memory
5.1MiB live, 720.8MiB allocated
Algorithm
egg-herbie
Rules
14 742×lower-fma.f64
14 742×lower-fma.f32
4 382×lower-*.f64
4 382×lower-*.f32
1 876×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01141725
13241670
29131638
325701602
462831602
081481457
Stop Event
iter limit
node limit
Counts
264 → 264
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 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
1
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(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)
(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 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
1
(+ 1 (* -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 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(* -1/2 im)
(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))
(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 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
1
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(* 1/24 (pow im 4))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(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
(+ 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/2
(- (* 1/24 (pow im 2)) 1/2)
(- (* 1/24 (pow im 2)) 1/2)
(- (* 1/24 (pow im 2)) 1/2)
(* 1/24 (pow im 2))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 2))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
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) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 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) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 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))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(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) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 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) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 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))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(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) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 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) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 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 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* -1/2 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* -1/2 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(* -1/2 im)
(*.f64 im #s(literal -1/2 binary64))
(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) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 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) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 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))
(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) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 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) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 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 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(* 1/24 (pow im 4))
(*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(* 1/24 (pow im 4))
(*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(* (pow im 4) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(* (pow im 4) (- (+ 1/24 (/ 1 (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/24 (pow im 2)) 1/2)
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(- (* 1/24 (pow im 2)) 1/2)
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(- (* 1/24 (pow im 2)) 1/2)
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(* (pow im 2) (- 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))

rewrite423.0ms (3.1%)

Memory
-3.6MiB live, 661.9MiB allocated
Algorithm
batch-egg-rewrite
Rules
6 846×lower-fma.f32
6 834×lower-fma.f64
5 108×lower-*.f32
5 102×lower-*.f64
4 048×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028170
045170
1157170
21109170
08243170
Stop Event
iter limit
node limit
iter limit
Counts
17 → 341
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos im) (fma.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))
(*.f64 im #s(literal -1/2 binary64))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
(*.f64 (cos.f64 im) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))
(+.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64))
(+.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (+.f64 re #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)
(-.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (/.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (-.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64))
(fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) re)))) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) (neg.f64 re))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) (neg.f64 re))) #s(literal 1 binary64))
(fma.f64 (fma.f64 re (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))
(neg.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)) (neg.f64 (-.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))))
(neg.f64 (/.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64))) (-.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)) (-.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(/.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64))) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (-.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))) (-.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 6 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal -1 binary64)) (-.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #s(literal 6 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))) (neg.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 re re) (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (+.f64 re #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) #s(literal 3 binary64)) (*.f64 re (*.f64 re re))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)))) (-.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (+.f64 re #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))))
(*.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))))
(*.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(+.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (*.f64 re #s(literal 1/2 binary64)))
(-.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(fma.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64)) (*.f64 re (*.f64 re re)) (*.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/2 binary64)))))) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (*.f64 #s(literal -1/2 binary64) re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (*.f64 #s(literal -1/2 binary64) re))) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(neg.f64 (/.f64 (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))))
(neg.f64 (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))))
(/.f64 (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 re) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64)) (*.f64 re (*.f64 re re)) (pow.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re) (-.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))))
(*.f64 (neg.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) 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 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(neg.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal 1/64 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal 1/64 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal 1/64 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal -1 binary64)) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal 1/64 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/16 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/16 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) im)
(*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))) (/.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64)))))
(fma.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) im #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (fma.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/24 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) im) im (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(neg.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))))
(neg.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (neg.f64 im) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal -1 binary64))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))) (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal -1 binary64))) (fma.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (neg.f64 im) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 6 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 6 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (neg.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (pow.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 (fma.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))) (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) #s(literal 3 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (-.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (fma.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)))) (-.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (neg.f64 im) #s(literal 1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(+.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (neg.f64 (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64))))))
(neg.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (*.f64 re #s(literal -1/12 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (*.f64 re #s(literal -1/12 binary64)))))
(/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (neg.f64 (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (*.f64 re #s(literal -1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64)) (*.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728 binary64)))) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal -1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal 1/144 binary64)))) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64) #s(literal -1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (*.f64 re #s(literal -1/12 binary64))))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64))))))
(*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))))
(*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) #s(literal -1/2 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/24 binary64)))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/24 binary64)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) im #s(literal -1/2 binary64))
(neg.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64)) (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(neg.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/24 binary64) #s(literal -1/2 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/24 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64)) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64))) (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/24 binary64) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 #s(literal 1/191102976 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) #s(literal -1/512 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/191102976 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (-.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1/110592 binary64)))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/191102976 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/191102976 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/331776 binary64) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/2304 binary64)))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/331776 binary64) #s(literal -1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64)))) (neg.f64 (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/24 binary64) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (neg.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/24 binary64) #s(literal -1/2 binary64))))
(*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/24 binary64)))))

eval145.0ms (1.1%)

Memory
25.6MiB live, 298.4MiB allocated
Compiler

Compiled 22 117 to 1 353 computations (93.9% saved)

prune134.0ms (1%)

Memory
9.4MiB live, 389.7MiB allocated
Pruning

36 alts after pruning (27 fresh and 9 done)

PrunedKeptTotal
New81423837
Fresh246
Picked055
Done044
Total81636852
Accuracy
100.0%
Counts
852 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.0%
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
63.8%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
58.9%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
34.6%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
48.9%
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 re re) (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (+.f64 re #s(literal 1 binary64))))))) (cos.f64 im))
48.9%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
30.1%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
71.4%
#s(approx (* (exp re) (cos im)) (exp.f64 re))
48.1%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
31.5%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
30.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
29.3%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
37.6%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
34.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
30.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
30.2%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
30.2%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
27.0%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
14.0%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
14.0%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
13.7%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
26.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
30.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
30.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
28.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
24.6%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))))
25.6%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
28.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
18.7%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
12.3%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
Compiler

Compiled 1 326 to 649 computations (51.1% saved)

simplify656.0ms (4.8%)

Memory
-10.7MiB live, 410.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
cost-diff128
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
cost-diff128
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
cost-diff704
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))
cost-diff0
(*.f64 im im)
cost-diff0
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
cost-diff0
#s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
cost-diff0
(fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64))
cost-diff0
(fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
cost-diff0
(+.f64 re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
cost-diff0
(*.f64 re re)
cost-diff0
#s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64))))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
cost-diff128
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))
Rules
7 244×lower-fma.f32
7 232×lower-fma.f64
3 034×lower-*.f32
3 018×lower-*.f64
1 332×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044378
071378
1137378
2301360
3652348
41300348
51669348
61829348
72194348
82651348
93259348
104390348
115048348
125462348
135480348
145488348
155515348
165609348
175703348
185703348
195703348
206448348
216770348
226862348
236924348
246936348
256936348
266936348
276936348
286936348
296944348
06944330
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
#s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))
(*.f64 re re)
re
#s(literal 1/2 binary64)
(+.f64 re #s(literal 1 binary64))
#s(literal 1 binary64)
(cos.f64 im)
im
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
re
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64))
#s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 re #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
im
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64))
(*.f64 im #s(literal -1/720 binary64))
#s(literal -1/720 binary64)
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))
#s(literal 1 binary64)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
#s(literal 1/2 binary64)
(*.f64 im im)
im
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))
(*.f64 (*.f64 im im) #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 re re)
re
#s(literal 1/2 binary64)
(+.f64 re #s(literal 1 binary64))
#s(literal 1 binary64)
(cos.f64 im)
im
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
re
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64))
#s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 re #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
#s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
im
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))
(fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64))
(*.f64 im #s(literal -1/720 binary64))
#s(literal -1/720 binary64)
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))))
#s(approx (cos im) (/.f64 (fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))
(/.f64 (fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
#s(literal 1 binary64)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
#s(literal 1/2 binary64)
(*.f64 im im)
im
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))
(*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(*.f64 (*.f64 im im) #s(literal 1/4 binary64))
#s(literal 1/4 binary64)

localize136.0ms (1%)

Memory
-9.0MiB live, 345.6MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy99.9%
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))
accuracy61.4%
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))
accuracy49.2%
#s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))))
accuracy28.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
accuracy99.9%
(fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64))
accuracy99.7%
(*.f64 im #s(literal -1/720 binary64))
accuracy49.1%
#s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
accuracy30.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
accuracy99.6%
(*.f64 re #s(literal 1/6 binary64))
accuracy63.8%
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
accuracy52.8%
#s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))
accuracy37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
accuracy100.0%
(+.f64 re #s(literal 1 binary64))
accuracy48.9%
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
accuracy27.0%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
accuracy100.0%
(cos.f64 im)
accuracy100.0%
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))
accuracy100.0%
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
accuracy59.0%
#s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64))))
Samples
80.0ms256×0valid
Compiler

Compiled 230 to 39 computations (83% saved)

Precisions
Click to see histograms. Total time spent on operations: 59.0ms
ival-mult: 21.0ms (35.4% of total)
ival-add: 10.0ms (16.8% of total)
const: 9.0ms (15.2% of total)
ival-cos: 8.0ms (13.5% of total)
ival-div: 5.0ms (8.4% of total)
ival-exp: 4.0ms (6.7% of total)
ival-sub: 1.0ms (1.7% of total)
exact: 1.0ms (1.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series45.0ms (0.3%)

Memory
-28.7MiB live, 86.1MiB allocated
Counts
27 → 384
Calls
Call 1
Inputs
#<alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))>
#<alt (*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))>
#<alt #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64))))>
#<alt (*.f64 re re)>
#<alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))>
#<alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))>
#<alt (+.f64 re #s(literal 1 binary64))>
#<alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))>
#<alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))>
#<alt (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))>
#<alt (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64))>
#<alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))>
#<alt #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))>
#<alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))>
#<alt (*.f64 im im)>
#<alt (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))>
#<alt (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))>
#<alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))>
#<alt (cos.f64 im)>
#<alt #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))>
#<alt (*.f64 re #s(literal 1/6 binary64))>
#<alt (*.f64 im #s(literal -1/720 binary64))>
#<alt (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64))>
#<alt #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))))>
#<alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))>
#<alt (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))>
Outputs
#<alt 1>
#<alt (+ 1 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* 1/2 (pow re 2))>
#<alt (* (pow re 2) (+ 1/2 (/ 1 re)))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))>
#<alt (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 (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 (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 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 (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 re)>
#<alt (+ 1 (* re (+ 1 (* 1/2 re))))>
#<alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))>
#<alt (* 1/6 (pow re 3))>
#<alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))>
#<alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))>
#<alt 1>
#<alt (+ 1 (* 1/2 re))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (+ 1 (* re (+ 1/2 (* 1/6 re))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* 1/6 (pow re 2))>
#<alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))>
#<alt (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 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))>
#<alt (* -1/720 (pow im 6))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* (pow im 6) (- (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* -1/720 (pow im 6))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (* (pow im 6) (- (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/720 (/ 1/2 (pow im 4)))))>
#<alt (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>
#<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>
#<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/2 (/ 1 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))>
#<alt (* 1/2 (pow im 2))>
#<alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))>
#<alt 1>
#<alt (+ 1 (* -1/4 (pow im 4)))>
#<alt (+ 1 (* -1/4 (pow im 4)))>
#<alt (+ 1 (* -1/4 (pow im 4)))>
#<alt (* -1/4 (pow im 4))>
#<alt (* (pow im 4) (- (/ 1 (pow im 4)) 1/4))>
#<alt (* (pow im 4) (- (/ 1 (pow im 4)) 1/4))>
#<alt (* (pow im 4) (- (/ 1 (pow im 4)) 1/4))>
#<alt (* -1/4 (pow im 4))>
#<alt (* (pow im 4) (- (/ 1 (pow im 4)) 1/4))>
#<alt (* (pow im 4) (- (/ 1 (pow im 4)) 1/4))>
#<alt (* (pow im 4) (- (/ 1 (pow im 4)) 1/4))>
#<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 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt 1/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 (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt (* -1/720 im)>
#<alt 1/24>
#<alt (+ 1/24 (* -1/720 (pow im 2)))>
#<alt (+ 1/24 (* -1/720 (pow im 2)))>
#<alt (+ 1/24 (* -1/720 (pow im 2)))>
#<alt (* -1/720 (pow im 2))>
#<alt (* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* -1/720 (pow im 2))>
#<alt (* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt (* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))>
#<alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt (cos im)>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/4 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/4 (* 1/8 (pow im 2)))))))>
#<alt (/ -2 (pow im 2))>
#<alt (* -1 (/ (+ 2 (* 4 (/ 1 (pow im 2)))) (pow im 2)))>
#<alt (/ (- (* -1 (/ (+ 4 (* 8 (/ 1 (pow im 2)))) (pow im 2))) 2) (pow im 2))>
#<alt (/ (- (* -1 (/ (+ 8 (* 16 (/ 1 (pow im 2)))) (pow im 4))) (+ 2 (* 4 (/ 1 (pow im 2))))) (pow im 2))>
#<alt (/ -2 (pow im 2))>
#<alt (* -1 (/ (+ 2 (* 4 (/ 1 (pow im 2)))) (pow im 2)))>
#<alt (/ (- (* -1 (/ (+ 4 (* 8 (/ 1 (pow im 2)))) (pow im 2))) 2) (pow im 2))>
#<alt (/ (- (* -1 (/ (+ 8 (* 16 (/ 1 (pow im 2)))) (pow im 4))) (+ 2 (* 4 (/ 1 (pow im 2))))) (pow im 2))>
#<alt (* 1/4 (pow im 4))>
#<alt (* 1/4 (pow im 4))>
#<alt (* 1/4 (pow im 4))>
#<alt (* 1/4 (pow im 4))>
#<alt (* 1/4 (pow im 4))>
#<alt (* 1/4 (pow im 4))>
#<alt (* 1/4 (pow im 4))>
#<alt (* 1/4 (pow im 4))>
#<alt (* 1/4 (pow im 4))>
#<alt (* 1/4 (pow im 4))>
#<alt (* 1/4 (pow im 4))>
#<alt (* 1/4 (pow im 4))>
Calls

96 calls:

TimeVariablePointExpression
12.0ms
re
@-inf
(* (exp re) (cos im))
2.0ms
re
@-inf
(* (exp re) (cos im))
1.0ms
im
@inf
(/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))))
1.0ms
im
@inf
(+ (* (* im im) (+ (* (* im im) (+ (* im (* im -1/720)) 1/24)) -1/2)) 1)
1.0ms
im
@-inf
(/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))))

simplify484.0ms (3.6%)

Memory
25.3MiB live, 614.1MiB allocated
Algorithm
egg-herbie
Rules
15 924×lower-fma.f64
15 924×lower-fma.f32
4 872×lower-*.f64
4 872×lower-*.f32
2 806×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01692395
14782332
213192298
340782270
477832270
084832077
Stop Event
iter limit
node limit
Counts
384 → 382
Calls
Call 1
Inputs
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(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)
(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)
(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 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)))
(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 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
1
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(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 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
1
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(* -1/720 (pow im 6))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 6) (- (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* -1/720 (pow im 6))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 6) (- (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/720 (/ 1/2 (pow im 4)))))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
1
(+ 1 (* -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
(+ 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/2 (/ 1 (pow im 2))))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
1
(+ 1 (* -1/4 (pow im 4)))
(+ 1 (* -1/4 (pow im 4)))
(+ 1 (* -1/4 (pow im 4)))
(* -1/4 (pow im 4))
(* (pow im 4) (- (/ 1 (pow im 4)) 1/4))
(* (pow im 4) (- (/ 1 (pow im 4)) 1/4))
(* (pow im 4) (- (/ 1 (pow im 4)) 1/4))
(* -1/4 (pow im 4))
(* (pow im 4) (- (/ 1 (pow im 4)) 1/4))
(* (pow im 4) (- (/ 1 (pow im 4)) 1/4))
(* (pow im 4) (- (/ 1 (pow im 4)) 1/4))
(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 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
1/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)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
(* -1/720 im)
1/24
(+ 1/24 (* -1/720 (pow im 2)))
(+ 1/24 (* -1/720 (pow im 2)))
(+ 1/24 (* -1/720 (pow im 2)))
(* -1/720 (pow im 2))
(* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* -1/720 (pow im 2))
(* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
1
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
(cos im)
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/4 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/4 (* 1/8 (pow im 2)))))))
(/ -2 (pow im 2))
(* -1 (/ (+ 2 (* 4 (/ 1 (pow im 2)))) (pow im 2)))
(/ (- (* -1 (/ (+ 4 (* 8 (/ 1 (pow im 2)))) (pow im 2))) 2) (pow im 2))
(/ (- (* -1 (/ (+ 8 (* 16 (/ 1 (pow im 2)))) (pow im 4))) (+ 2 (* 4 (/ 1 (pow im 2))))) (pow im 2))
(/ -2 (pow im 2))
(* -1 (/ (+ 2 (* 4 (/ 1 (pow im 2)))) (pow im 2)))
(/ (- (* -1 (/ (+ 4 (* 8 (/ 1 (pow im 2)))) (pow im 2))) 2) (pow im 2))
(/ (- (* -1 (/ (+ 8 (* 16 (/ 1 (pow im 2)))) (pow im 4))) (+ 2 (* 4 (/ 1 (pow im 2))))) (pow im 2))
(* 1/4 (pow im 4))
(* 1/4 (pow im 4))
(* 1/4 (pow im 4))
(* 1/4 (pow im 4))
(* 1/4 (pow im 4))
(* 1/4 (pow im 4))
(* 1/4 (pow im 4))
(* 1/4 (pow im 4))
(* 1/4 (pow im 4))
(* 1/4 (pow im 4))
(* 1/4 (pow im 4))
(* 1/4 (pow im 4))
Outputs
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 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) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 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 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(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)
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 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) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 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 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
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)
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 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) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 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 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(* 1/6 (pow re 3))
(*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/6 binary64)))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 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) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 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 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(* -1/720 (pow im 6))
(*.f64 #s(literal -1/720 binary64) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(* (pow im 6) (- (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/720 (/ 1/2 (pow im 4)))))
(fma.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64))
(* -1/720 (pow im 6))
(*.f64 #s(literal -1/720 binary64) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(* (pow im 6) (- (* 1/24 (/ 1 (pow im 2))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(* (pow im 6) (- (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/720 (/ 1/2 (pow im 4)))))
(fma.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal -1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* -1/2 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* -1/2 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* 1/2 (pow im 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* 1/2 (pow im 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/4 (pow im 4)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))
(+ 1 (* -1/4 (pow im 4)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))
(+ 1 (* -1/4 (pow im 4)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))
(* -1/4 (pow im 4))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))
(* (pow im 4) (- (/ 1 (pow im 4)) 1/4))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))
(* (pow im 4) (- (/ 1 (pow im 4)) 1/4))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))
(* (pow im 4) (- (/ 1 (pow im 4)) 1/4))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))
(* -1/4 (pow im 4))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))
(* (pow im 4) (- (/ 1 (pow im 4)) 1/4))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))
(* (pow im 4) (- (/ 1 (pow im 4)) 1/4))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))
(* (pow im 4) (- (/ 1 (pow im 4)) 1/4))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(*.f64 (cos.f64 im) (+.f64 #s(literal 1 binary64) re))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(* (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) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 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) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 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 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 re #s(literal 1/6 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(* 1/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/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
(* -1/720 im)
(*.f64 im #s(literal -1/720 binary64))
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* -1/720 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(+ 1/24 (* -1/720 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(+ 1/24 (* -1/720 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(* -1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/720 binary64))
(* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(* (pow im 2) (- (* 1/24 (/ 1 (pow im 2))) 1/720))
(fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
(cos im)
(cos.f64 im)
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/4 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/4 (* 1/8 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(/ -2 (pow im 2))
(/.f64 #s(literal -2 binary64) (*.f64 im im))
(* -1 (/ (+ 2 (* 4 (/ 1 (pow im 2)))) (pow im 2)))
(/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))
(/ (- (* -1 (/ (+ 4 (* 8 (/ 1 (pow im 2)))) (pow im 2))) 2) (pow im 2))
(/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -4 binary64) (/.f64 #s(literal -8 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))
(/ (- (* -1 (/ (+ 8 (* 16 (/ 1 (pow im 2)))) (pow im 4))) (+ 2 (* 4 (/ 1 (pow im 2))))) (pow im 2))
(/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))
(/ -2 (pow im 2))
(/.f64 #s(literal -2 binary64) (*.f64 im im))
(* -1 (/ (+ 2 (* 4 (/ 1 (pow im 2)))) (pow im 2)))
(/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))
(/ (- (* -1 (/ (+ 4 (* 8 (/ 1 (pow im 2)))) (pow im 2))) 2) (pow im 2))
(/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -4 binary64) (/.f64 #s(literal -8 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))
(/ (- (* -1 (/ (+ 8 (* 16 (/ 1 (pow im 2)))) (pow im 4))) (+ 2 (* 4 (/ 1 (pow im 2))))) (pow im 2))
(/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))
(* 1/4 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))))
(* 1/4 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))))
(* 1/4 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))))
(* 1/4 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))))
(* 1/4 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))))
(* 1/4 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))))
(* 1/4 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))))
(* 1/4 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))))
(* 1/4 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))))
(* 1/4 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))))
(* 1/4 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))))
(* 1/4 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))))

rewrite461.0ms (3.4%)

Memory
-4.8MiB live, 784.0MiB allocated
Algorithm
batch-egg-rewrite
Rules
6 130×lower-fma.f32
6 118×lower-fma.f64
4 446×lower-*.f32
4 430×lower-*.f64
3 788×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044333
071333
1268273
22055273
08349266
Stop Event
iter limit
node limit
iter limit
Counts
27 → 549
Calls
Call 1
Inputs
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
#s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64))))
(*.f64 re re)
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
(cos.f64 im)
#s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 re #s(literal 1/6 binary64))
(*.f64 im #s(literal -1/720 binary64))
(fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64))
#s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))
Outputs
(+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))
(+.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(+.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re)
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))) (/.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))))
(-.f64 (/.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))))
(-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(fma.f64 re #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/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 #s(literal 1 binary64) re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (+.f64 re #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)))))))
(/.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))))) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(/.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))))) (fma.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) (*.f64 #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re)))))) (neg.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))))
(/.f64 (neg.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re)))))) (neg.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) (*.f64 #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))))) (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))))) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) (neg.f64 (-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (fma.f64 re (*.f64 re re) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (*.f64 re (*.f64 re re))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))) (fma.f64 (/.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))) (/.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))) (/.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64))))))))
(pow.f64 (/.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))))) #s(literal -1 binary64))
(*.f64 (fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 re #s(literal 1 binary64)) (-.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (cos.f64 im))
(*.f64 (cos.f64 im) #s(approx (exp re) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(*.f64 re re)
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) re)
(-.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (fma.f64 re (*.f64 re re) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re re #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (fma.f64 re (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re re #s(literal -1 binary64)))))
(/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))
(/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re)))
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) re))))
(/.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (neg.f64 (+.f64 re #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64)))) (neg.f64 (neg.f64 (+.f64 re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 re re #s(literal 1 binary64)) re) (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re re #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re)))
(*.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re))
(+.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 re #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) re)
(-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re))) (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re))))
(fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 re (*.f64 (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) re (+.f64 re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)))
(/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re))))
(/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64))) (neg.f64 (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re))) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)))) (neg.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))))) (fma.f64 (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (+.f64 re #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 3 binary64)) (*.f64 re (*.f64 re re))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (-.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re))))
(*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))))
(+.f64 (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))))) (/.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))))))
(fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64))
(fma.f64 re (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (fma.f64 (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (fma.f64 (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))))))
(/.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))))))
(/.f64 (neg.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64))) (neg.f64 (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) (/.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) (fma.f64 (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64)) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) (*.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal 1 binary64)) (*.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))))))
(*.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(-.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))) (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) im #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))) im) im (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal -1 binary64))) (neg.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (pow.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))) (-.f64 (*.f64 (fma.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))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))))) #s(literal 3 binary64)) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))))) (-.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))
(+.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im)) im))
(+.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))))
(exp.f64 (*.f64 (neg.f64 (log1p.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (/.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64)))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64)))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (-.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))))) (neg.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))) (neg.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im)) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im)) im) (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im)) im)) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im)) im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(pow.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (neg.f64 (log1p.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/2 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(*.f64 (pow.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (pow.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))))) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))))) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)) im #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (neg.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))) (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))))
(fma.f64 im (neg.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (neg.f64 (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/4 binary64))) (neg.f64 (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (*.f64 im (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/4 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (*.f64 im #s(literal 1/4 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 im im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) (neg.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(cos.f64 im)
#s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))
(*.f64 re #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) re)
(*.f64 im #s(literal -1/720 binary64))
(*.f64 #s(literal -1/720 binary64) im)
(+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/720 binary64))) #s(literal 1/24 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))))
(-.f64 (/.f64 #s(literal 1/576 binary64) (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))
(fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(fma.f64 #s(literal -1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(fma.f64 (*.f64 im #s(literal -1/720 binary64)) im #s(literal 1/24 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal -1/17280 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64)) #s(literal 1/13824 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal -1/17280 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64)) #s(literal 1/13824 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64)) #s(literal 1/13824 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal -1/17280 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64)) #s(literal 1/13824 binary64)) (+.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (*.f64 (*.f64 im im) #s(literal -1/17280 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal -1/17280 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (+.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (*.f64 (*.f64 im im) #s(literal -1/17280 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))))
(/.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64))) (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64)) #s(literal 1/576 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64)) #s(literal 1/13824 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal -1/17280 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)))) (neg.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal -1/720 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/576 binary64) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))) (fma.f64 (/.f64 #s(literal 1/576 binary64) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal -1/17280 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64)) #s(literal 1/13824 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/373248000 binary64)) #s(literal 1/13824 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal -1/17280 binary64)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal -1/24 binary64))))
#s(approx (cos im) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log1p.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (neg.f64 (log1p.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/64 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (/.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (neg.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal -1 binary64))
(pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal -1 binary64)))
(*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64)))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(*.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/64 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 2 binary64)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))
(*.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64))))
(*.f64 (*.f64 im im) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 im (*.f64 im #s(literal 1/4 binary64))) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) im)
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 im im))
(*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im #s(literal 1/4 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))) (*.f64 im im))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) im)) im)
(*.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(*.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 2 binary64)) (*.f64 im im))

eval154.0ms (1.1%)

Memory
10.2MiB live, 383.6MiB allocated
Compiler

Compiled 29 110 to 2 109 computations (92.8% saved)

prune143.0ms (1.1%)

Memory
-18.1MiB live, 404.2MiB allocated
Pruning

50 alts after pruning (38 fresh and 12 done)

PrunedKeptTotal
New1 017221 039
Fresh61622
Picked235
Done099
Total1 025501 075
Accuracy
100.0%
Counts
1 075 → 50
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.0%
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
58.8%
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (*.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))) (cos.f64 im))
63.8%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
58.9%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
34.6%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
48.9%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
30.1%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
71.4%
#s(approx (* (exp re) (cos im)) (exp.f64 re))
48.1%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
31.5%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
29.3%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
37.6%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
34.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
30.7%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) #s(literal 1 binary64))))
30.1%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))))
29.2%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
30.2%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
29.2%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
37.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
27.0%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
14.0%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
14.0%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
13.7%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
13.7%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
26.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
30.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
30.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
28.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
25.6%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
24.6%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))))
25.6%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
23.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
9.8%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ 1 (* 1/2 (* im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
24.6%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
25.6%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))))
36.7%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
34.5%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
31.3%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
18.8%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))))))
18.1%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -4 binary64) (/.f64 #s(literal -8 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))))))
17.7%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))))))
12.5%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
26.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
12.3%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
18.7%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
Compiler

Compiled 2 149 to 718 computations (66.6% saved)

regimes103.0ms (0.8%)

Memory
-0.2MiB live, 233.6MiB allocated
Counts
62 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ 1 (* 1/2 (* im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -4 binary64) (/.f64 #s(literal -8 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (*.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (*.f64 re re) (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (+.f64 re #s(literal 1 binary64))))))) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

24.0ms
im
22.0ms
(cos.f64 im)
19.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
17.0ms
re
16.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)

regimes116.0ms (0.9%)

Memory
-17.1MiB live, 166.0MiB allocated
Counts
60 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ 1 (* 1/2 (* im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -4 binary64) (/.f64 #s(literal -8 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (*.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))) (cos.f64 im))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Calls

5 calls:

40.0ms
re
25.0ms
im
16.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
16.0ms
(cos.f64 im)
15.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
97.7%4re
81.9%2im
99.9%5(*.f64 (exp.f64 re) (cos.f64 im))
93.3%3(exp.f64 re)
82.2%2(cos.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes18.0ms (0.1%)

Memory
31.2MiB live, 31.2MiB allocated
Counts
58 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ 1 (* 1/2 (* im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -4 binary64) (/.f64 #s(literal -8 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Calls

1 calls:

15.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
99.8%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes27.0ms (0.2%)

Memory
-8.9MiB live, 30.4MiB allocated
Counts
57 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ 1 (* 1/2 (* im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -4 binary64) (/.f64 #s(literal -8 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Calls

1 calls:

14.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
99.8%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes55.0ms (0.4%)

Memory
8.2MiB live, 45.9MiB allocated
Counts
56 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ 1 (* 1/2 (* im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -4 binary64) (/.f64 #s(literal -8 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Calls

1 calls:

52.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
99.4%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes37.0ms (0.3%)

Memory
-4.3MiB live, 77.3MiB allocated
Counts
54 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ 1 (* 1/2 (* im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -4 binary64) (/.f64 #s(literal -8 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Calls

2 calls:

17.0ms
re
16.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
92.4%3re
98.8%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 10 to 7 computations (30% saved)

regimes104.0ms (0.8%)

Memory
-8.5MiB live, 111.8MiB allocated
Counts
53 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ 1 (* 1/2 (* im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -4 binary64) (/.f64 #s(literal -8 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
Calls

5 calls:

39.0ms
im
21.0ms
re
14.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
14.0ms
(cos.f64 im)
12.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
54.6%2im
54.6%2(cos.f64 im)
75.0%4re
71.0%3(exp.f64 re)
77.6%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes46.0ms (0.3%)

Memory
-16.5MiB live, 98.7MiB allocated
Counts
52 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ 1 (* 1/2 (* im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -4 binary64) (/.f64 #s(literal -8 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
Calls

3 calls:

16.0ms
re
14.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
12.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
50.1%2(exp.f64 re)
54.1%3re
57.1%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes15.0ms (0.1%)

Memory
33.3MiB live, 33.3MiB allocated
Counts
50 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))) #s(literal -1 binary64)) (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (+ 1 (* 1/2 (* im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (/.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 (*.f64 (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -4 binary64) (/.f64 #s(literal -8 binary64) (*.f64 im im))) (*.f64 im im))) (*.f64 im im))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 re re) #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) re) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
Calls

1 calls:

12.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
56.8%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes32.0ms (0.2%)

Memory
-19.4MiB live, 58.6MiB allocated
Counts
29 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/720 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
Calls

3 calls:

11.0ms
(cos.f64 im)
10.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
9.0ms
im
Results
AccuracySegmentsBranch
47.3%3(cos.f64 im)
42.7%2im
55.4%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes8.0ms (0.1%)

Memory
20.1MiB live, 20.1MiB allocated
Counts
24 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 re re #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
Calls

1 calls:

6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
55.4%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes8.0ms (0.1%)

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

1 calls:

7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
54.7%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes7.0ms (0%)

Memory
14.1MiB live, 14.1MiB allocated
Counts
19 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4))))) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
Outputs
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))
Calls

1 calls:

5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
54.4%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes7.0ms (0.1%)

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

1 calls:

6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
54.4%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes21.0ms (0.2%)

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

3 calls:

11.0ms
(exp.f64 re)
5.0ms
re
4.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
43.6%2(exp.f64 re)
43.6%2re
48.5%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes5.0ms (0%)

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

1 calls:

4.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
48.3%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes4.0ms (0%)

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

1 calls:

3.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
48.4%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes4.0ms (0%)

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

1 calls:

3.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
48.4%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes4.0ms (0%)

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

1 calls:

3.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
48.4%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes7.0ms (0%)

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

2 calls:

3.0ms
(cos.f64 im)
3.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
39.6%2(cos.f64 im)
45.5%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes12.0ms (0.1%)

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

5 calls:

2.0ms
im
2.0ms
re
2.0ms
(cos.f64 im)
2.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
31.7%2(cos.f64 im)
28.9%1im
36.7%3re
36.7%3(exp.f64 re)
37.6%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes8.0ms (0.1%)

Memory
-18.3MiB live, 21.0MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
Calls

5 calls:

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

Compiled 21 to 15 computations (28.6% saved)

regimes6.0ms (0%)

Memory
19.5MiB live, 19.5MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
Calls

5 calls:

1.0ms
re
1.0ms
im
1.0ms
(cos.f64 im)
1.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
26.8%1im
26.8%1(cos.f64 im)
26.8%1re
26.8%1(*.f64 (exp.f64 re) (cos.f64 im))
26.8%1(exp.f64 re)
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999987659662949
1.0
0.0ms
0.0
0.0970986526130312
0.0ms
-0.06796066062356203
-0.0
0.0ms
-inf
-0.9996361940082151
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999987659662949
1.0
0.0ms
0.0
0.0970986526130312
0.0ms
-0.06796066062356203
-0.0
0.0ms
-inf
-0.9996361940082151
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999987659662949
1.0
0.0ms
0.0
0.0970986526130312
0.0ms
-0.06796066062356203
-0.0
0.0ms
-inf
-0.9996361940082151
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999987659662949
1.0
0.0ms
0.0
0.0970986526130312
0.0ms
-0.06796066062356203
-0.0
0.0ms
-inf
-0.9996361940082151
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999987659662949
1.0
0.0ms
0.0
0.0970986526130312
0.0ms
-0.06796066062356203
-0.0
0.0ms
-inf
-0.9996361940082151
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
+inf
0.0ms
0.0
0.0970986526130312
0.0ms
-0.06796066062356203
-0.0
0.0ms
-inf
-0.9996361940082151
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.0970986526130312
0.0ms
-inf
-0.9996361940082151
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.0970986526130312
0.0ms
-0.12047996478180725
-0.11400728979015098
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch2.0ms (0%)

Memory
-37.3MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.0970986526130312
0.0ms
-0.06796066062356203
-0.0
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.0970986526130312
0.0ms
-0.06796066062356203
-0.0
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.0970986526130312
0.0ms
-0.06796066062356203
-0.0
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.0970986526130312
0.0ms
-0.06796066062356203
-0.0
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.0970986526130312
0.0ms
-0.06796066062356203
-0.0
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.0970986526130312
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.0970986526130312
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
+inf
0.0ms
0.0
0.0970986526130312
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
+inf
0.0ms
0.0
0.0970986526130312
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
+inf
0.0ms
0.0
0.0970986526130312
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.0970986526130312
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

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

Compiled 10 to 10 computations (0% saved)

simplify19.0ms (0.1%)

Memory
-2.1MiB live, 39.3MiB allocated
Algorithm
egg-herbie
Rules
44×*-commutative_binary64
12×+-commutative_binary64
1-exp_binary64
1-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01971851
12271851
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im)) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im)) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im)) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im)))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -1080863910568919/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im)) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (cos.f64 im) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) (*.f64 (cos.f64 im) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) (cos.f64 im)) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (cos.f64 im) #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) (*.f64 (cos.f64 im) #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64))))) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (cos.f64 im)) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (cos.f64 im) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) (*.f64 (cos.f64 im) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (cos.f64 im) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) (*.f64 (cos.f64 im) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007188139553523/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) #s(approx (* (exp re) (cos im)) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im)))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (/.f64 (+.f64 (/.f64 (+.f64 #s(literal -8 binary64) (/.f64 #s(literal -16 binary64) (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im)))) (*.f64 im im)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -1080863910568919/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -1080863910568919/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (- 1 (* (* im im) (* (* im im) 1/4)))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/8 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im -1/720)) 1/24) (*.f64 (*.f64 im im) #s(literal -1/720 binary64))) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) re)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) (+ (* (* im im) 1/24) -1/2)) 1) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* im (* im -1/2)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))) #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))

soundness2.8s (20.6%)

Memory
34.2MiB live, 1 566.7MiB allocated
Rules
17 940×lower-fma.f64
17 940×lower-fma.f32
15 924×lower-fma.f64
15 924×lower-fma.f32
15 752×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0801441
12251382
25631362
315921342
443571342
555201342
664931342
771481342
080261228
064283
1178272
2461268
31054264
41447264
51857264
62380264
72886264
83528264
95578264
107980264
08041242
023102
038102
1102102
2610102
35950102
08141102
01692395
14782332
213192298
340782270
477832270
084832077
01141725
13241670
29131638
325701602
462831602
081481457
028170
045170
1157170
21109170
08243170
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 778 to 602 computations (66.1% saved)

preprocess3.8s (28.3%)

Memory
13.0MiB live, 167.9MiB allocated
Remove

(abs im)

Compiler

Compiled 2 354 to 284 computations (87.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...