math.exp on complex, real part

Time bar (total: 7.7s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 7 to 7 computations (0% saved)

sample1.0s (13.6%)

Memory
-7.3MiB live, 1 611.9MiB allocated
Samples
724.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 531.0ms
ival-cos: 391.0ms (73.6% of total)
ival-exp: 67.0ms (12.6% of total)
ival-mult: 65.0ms (12.2% of total)
ival-true: 5.0ms (0.9% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain76.0ms (1%)

Memory
22.8MiB live, 108.8MiB 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
45.0ms512×0valid
Compiler

Compiled 33 to 19 computations (42.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
ival-exp: 19.0ms (57% of total)
ival-cos: 11.0ms (33% of total)
ival-mult: 3.0ms (9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess18.0ms (0.2%)

Memory
23.1MiB live, 23.1MiB 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)

Compiler

Compiled 7 to 5 computations (28.6% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB 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
2.9MiB live, 2.9MiB 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

localize36.0ms (0.5%)

Memory
-31.4MiB live, 28.3MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 (exp.f64 re) (cos.f64 im))
accuracy0
(exp.f64 re)
accuracy0.00390625
(cos.f64 im)
Samples
30.0ms256×0valid
Compiler

Compiled 13 to 7 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-cos: 5.0ms (50.4% of total)
ival-exp: 2.0ms (20.2% of total)
ival-mult: 2.0ms (20.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series4.0ms (0%)

Memory
5.7MiB live, 5.7MiB allocated
Counts
3 → 48
Calls
Call 1
Inputs
#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())
#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())
#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())
Outputs
#s(alt (cos im) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) (cos.f64 im)) (patch (*.f64 (exp.f64 re) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (taylor 0 im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))) (taylor 0 im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
Calls

12 calls:

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

simplify302.0ms (3.9%)

Memory
3.6MiB live, 473.9MiB 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)

rewrite18.0ms (0.2%)

Memory
5.8MiB live, 51.0MiB allocated
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.1%)

Memory
16.7MiB live, 16.7MiB allocated
Compiler

Compiled 384 to 39 computations (89.8% saved)

prune12.0ms (0.2%)

Memory
-33.8MiB live, 19.0MiB allocated
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New48452
Fresh000
Picked101
Done000
Total49453
Accuracy
100.0%
Counts
53 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.2%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
45.7%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
72.1%
#s(approx (* (exp re) (cos im)) (exp.f64 re))
44.8%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
Compiler

Compiled 31 to 20 computations (35.5% saved)

simplify5.0ms (0.1%)

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

Found 12 expressions of interest:

NewMetricScoreProgram
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
(exp.f64 re)
cost-diff0
#s(approx (* (exp re) (cos im)) (exp.f64 re))
cost-diff0
(cos.f64 im)
cost-diff0
#s(approx (* (exp re) (cos im)) (cos.f64 im))
Rules
26×lower-*.f32
20×lower-*.f64
10×*-commutative
lower-fma.f32
lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01881
02781
13881
23981
03981
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 im)
im
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(exp.f64 re)
re
(*.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)
Outputs
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 im)
im
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(exp.f64 re)
re
(*.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)

localize48.0ms (0.6%)

Memory
26.8MiB live, 114.4MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
accuracy0
(*.f64 im #s(literal -1/2 binary64))
accuracy0
(exp.f64 re)
accuracy31.841578738898484
#s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
accuracy0
(+.f64 re #s(literal 1 binary64))
accuracy0
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im))
accuracy0.00390625
(cos.f64 im)
accuracy34.76481318643562
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
accuracy0
(exp.f64 re)
accuracy17.846241428427575
#s(approx (* (exp re) (cos im)) (exp.f64 re))
accuracy0.00390625
(cos.f64 im)
accuracy35.33752545883807
#s(approx (* (exp re) (cos im)) (cos.f64 im))
Samples
29.0ms256×0valid
Compiler

Compiled 56 to 13 computations (76.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 7.0ms (38.3% of total)
ival-cos: 6.0ms (32.9% of total)
ival-exp: 2.0ms (11% of total)
ival-add: 2.0ms (11% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series10.0ms (0.1%)

Memory
-28.0MiB live, 16.1MiB allocated
Counts
11 → 180
Calls
Call 1
Inputs
#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())
#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())
#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (cos im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) (cos.f64 im)) (patch #s(approx (* (exp re) (cos im)) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (taylor 0 im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))) (taylor 0 im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt (cos.f64 im) (patch (cos.f64 im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) (exp.f64 re)) (patch #s(approx (* (exp re) (cos im)) (exp.f64 re)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (cos.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt re (taylor -inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (taylor 0 im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))) (taylor 0 im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
Calls

45 calls:

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

simplify270.0ms (3.5%)

Memory
30.8MiB live, 446.6MiB allocated
Algorithm
egg-herbie
Rules
10 314×lower-fma.f64
10 314×lower-fma.f32
4 162×lower-*.f64
4 162×lower-*.f32
1 550×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711076
11941032
24871016
311081000
416061000
522651000
634891000
756941000
879341000
08106925
Stop Event
iter limit
node limit
Counts
180 → 178
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 (* -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)
(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))
(* -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 #s(literal -1/2 binary64) (*.f64 im im) #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 (*.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 #s(literal -1/2 binary64) (*.f64 im im) #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 (*.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)
(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 #s(literal -1/2 binary64) (*.f64 im im) #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 (*.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 #s(literal -1/2 binary64) (*.f64 im im) #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 (*.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)
(+.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 #s(literal -1/2 binary64) (*.f64 im im) #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 (*.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 #s(literal -1/2 binary64) (*.f64 im im) #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 (*.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 #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 (pow im 2)) 1/2))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/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 (pow im 2)) 1/2))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #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))

rewrite310.0ms (4%)

Memory
22.7MiB live, 482.0MiB allocated
Rules
7 666×lower-fma.f32
7 664×lower-fma.f64
4 198×lower-/.f64
4 198×lower-/.f32
3 724×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01868
02768
16168
228668
3236768
0840268
Stop Event
iter limit
node limit
iter limit
Counts
11 → 265
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 im)
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(exp.f64 re)
(*.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 im #s(literal -1/2 binary64))
Outputs
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 im)
#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 (E.f64)) re))
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(pow.f64 (E.f64) re)
(pow.f64 (pow.f64 (E.f64) #s(literal 1 binary64)) re)
(*.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)))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re re) #s(literal -1 binary64))) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re re) #s(literal -1 binary64))) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64)))) (+.f64 re #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64)))) (+.f64 re #s(literal -1 binary64))))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re re #s(literal 1 binary64))) (+.f64 re #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re #s(literal 1 binary64))) (+.f64 re #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))) (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (fma.f64 re (*.f64 re re) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (fma.f64 re (*.f64 re re) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.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) (*.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64))))))
(-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re re #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re re #s(literal 1 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))) (/.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))) (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 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))) (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)))) (fma.f64 re (/.f64 re (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.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)))) (fma.f64 re (/.f64 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) #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 #s(literal 1 binary64) (fma.f64 re re 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 (fma.f64 re re (-.f64 #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 (/.f64 #s(literal 0 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))) (+.f64 re #s(literal 1 binary64))))
(neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) (+.f64 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 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))))))
(/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (+.f64 re #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 re re) (neg.f64 re) #s(literal -1 binary64)) (neg.f64 (fma.f64 re re (-.f64 #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 (fma.f64 re re (-.f64 #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 (fma.f64 re re (-.f64 #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 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (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 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.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))) (fma.f64 re re (-.f64 #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)) (fma.f64 re re (-.f64 #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 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 re re (-.f64 #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 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64))) (neg.f64 (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (fma.f64 re (*.f64 re re) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64))) (neg.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64))))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) #s(literal -1 binary64))) (neg.f64 (*.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re re) (neg.f64 re) #s(literal -1 binary64))) (neg.f64 (neg.f64 (fma.f64 re re (-.f64 #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 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))) (/.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))) (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)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))
(/.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) (fma.f64 re re (-.f64 #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) (fma.f64 re re (-.f64 #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)))
(/.f64 (-.f64 (neg.f64 (*.f64 re re)) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 re re)) #s(literal 1 binary64))) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 re re)) (+.f64 re #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 re re)) #s(literal 1 binary64))) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 re re)) #s(literal -1 binary64))) (*.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (/.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (-.f64 #s(literal 1 binary64) re))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 re re)) (+.f64 re #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 #s(literal 1 binary64) re) (+.f64 re #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 #s(literal 1 binary64) re) (/.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 re re)) (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 re (*.f64 re (-.f64 #s(literal 1 binary64) re)))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (*.f64 (+.f64 re #s(literal -1 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.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))) (neg.f64 (*.f64 (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (*.f64 re re))) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 re (*.f64 re re) #s(literal -1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64))) (+.f64 re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 re re #s(literal 1 binary64)) (+.f64 re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) (neg.f64 re) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re))))) (/.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))))) (neg.f64 (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 (neg.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)))))) (neg.f64 (fma.f64 re (/.f64 re (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.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) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))) (neg.f64 (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))) (neg.f64 (fma.f64 re (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (neg.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))))) (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64)))))
(/.f64 (neg.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))))) (neg.f64 (fma.f64 re re #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))) (pow.f64 (neg.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))) (-.f64 (*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))) (*.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))))))
(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 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(*.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(*.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 re re) (neg.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re re (-.f64 #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 re #s(literal -1 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))) (fma.f64 re (*.f64 re re) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) #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 (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 (fma.f64 re re (-.f64 #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 #s(literal 1 binary64) (fma.f64 re re re)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (fma.f64 re re re)))
(*.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 (pow.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 re re #s(literal 1 binary64)))))
(*.f64 (pow.f64 (/.f64 (+.f64 re #s(literal -1 binary64)) (fma.f64 re (*.f64 re (*.f64 re re)) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re #s(literal 1 binary64))))
(*.f64 (pow.f64 (/.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (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 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (*.f64 re re)))))
(*.f64 (pow.f64 (/.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re 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))))
(*.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 (*.f64 im 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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1/64 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) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (/.f64 (/.f64 #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) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1/64 binary64)) (fma.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 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 #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)))) (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 (*.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 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 #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 #s(literal 0 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 (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 (/.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) #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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1/64 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 #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 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1/64 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2 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)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2 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)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #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))))) (*.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 #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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im 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 (*.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 #s(literal -1 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im 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 (*.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)))) (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 (/.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))))))
(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 im (pow.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im #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 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im 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 im im) (exp.f64 (log.f64 #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 #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 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 im (*.f64 #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 (*.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)))))
(fma.f64 (pow.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) im #s(literal 1 binary64))
(fma.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 (exp.f64 (log.f64 (*.f64 im #s(literal -1/2 binary64)))) (exp.f64 (log.f64 im)) #s(literal 1 binary64))
(fma.f64 (exp.f64 (log.f64 #s(literal -1/2 binary64))) (*.f64 im im) #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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(neg.f64 (-.f64 (/.f64 #s(literal 0 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 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) (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(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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.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 (*.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 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64)) #s(literal 1 binary64)) (*.f64 (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 (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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 im (*.f64 im im)) (*.f64 (*.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 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (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 #s(literal -1 binary64) (neg.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))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (-.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 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(/.f64 (fma.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 (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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 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 im (*.f64 im im)) (*.f64 (*.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 im (*.f64 im im)) (*.f64 (*.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 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (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 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) #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 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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))) (neg.f64 (*.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 (neg.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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))) (neg.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2 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)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (fma.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))) (neg.f64 (*.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 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64)) #s(literal 1 binary64))) (neg.f64 (*.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 (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))) (/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im 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 (*.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 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (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 (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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 im (*.f64 im im)) (*.f64 (*.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 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.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 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 (neg.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) #s(literal -1 binary64)) (fma.f64 (*.f64 im 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 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) #s(literal 1 binary64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #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 (*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) #s(literal 1 binary64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (/.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) #s(literal -1 binary64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (/.f64 (fma.f64 (*.f64 im 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)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (/.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (fma.f64 (*.f64 im 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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (neg.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 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im 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 (neg.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (/.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im 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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.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)))) (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 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 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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))) (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)) (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 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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))) (neg.f64 (*.f64 (fma.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 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 (fma.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)) #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 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/8 binary64) #s(literal -1 binary64)))) (neg.f64 (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 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))) (/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))))) (neg.f64 (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 (neg.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)))))) (neg.f64 (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 (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)) #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 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (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 (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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))))) (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 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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))))) (neg.f64 (fma.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 im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.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 im #s(literal -1/2 binary64)) #s(literal -1 binary64))))) (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))) (pow.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #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 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 (neg.f64 (/.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))))) (*.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))))))))
(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 (*.f64 im im) #s(literal 1/2 binary64) #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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im 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 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.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 (*.f64 im 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))) (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 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.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 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) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (/.f64 #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))) #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 (*.f64 im im) #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)) (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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.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 (pow.f64 (/.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 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/512 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/64 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))))
(*.f64 (pow.f64 (/.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 im (*.f64 im im)) (*.f64 (*.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 #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 (pow.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.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 #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)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
(*.f64 (pow.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 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)))) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 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))

eval170.0ms (2.2%)

Memory
-46.7MiB live, 136.2MiB allocated
Compiler

Compiled 10 936 to 1 023 computations (90.6% saved)

prune64.0ms (0.8%)

Memory
-11.4MiB live, 129.6MiB allocated
Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New4659474
Fresh000
Picked224
Done000
Total46711478
Accuracy
100.0%
Counts
478 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
35.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))))
29.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))))
72.1%
#s(approx (* (exp re) (cos im)) (exp.f64 re))
44.8%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
36.7%
#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))))
33.4%
#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))))
24.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
24.1%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
28.7%
#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))))
24.7%
#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))))
27.6%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
Compiler

Compiled 238 to 136 computations (42.9% saved)

simplify14.0ms (0.2%)

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

Found 18 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))) #s(approx (cos im) (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
(+.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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
cost-diff0
(*.f64 im im)
cost-diff0
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
cost-diff0
#s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #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
#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))))
Rules
456×lower-fma.f32
442×lower-fma.f64
188×lower-*.f32
180×lower-*.f64
132×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030219
049219
187219
2131219
3220219
4275219
5309219
0309219
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#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 (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 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (cos im) (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(literal -1/2 binary64)
(*.f64 im im)
im
#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) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
re
#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)
(*.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) (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)
#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)
Outputs
#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 (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 #s(literal -1/2 binary64) (*.f64 im im) #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 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
#s(approx (cos im) (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 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
#s(literal -1/2 binary64)
(*.f64 im im)
im
#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) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
re
#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)
(*.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))))
(*.f64 #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 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))))
#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)
#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)

localize132.0ms (1.7%)

Memory
-10.9MiB live, 169.1MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.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))))
accuracy0
(*.f64 im #s(literal -1/2 binary64))
accuracy26.6694533098666
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
accuracy31.841578738898484
#s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
accuracy0
(*.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))))
accuracy0
(*.f64 im #s(literal -1/2 binary64))
accuracy31.841578738898484
#s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
accuracy34.76481318643562
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
accuracy0
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
accuracy0
(*.f64 im im)
accuracy31.841578738898484
#s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
accuracy35.33752545883807
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
accuracy17.846241428427575
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
accuracy35.33750563562946
#s(approx (exp re) #s(literal 1 binary64))
accuracy0.078125
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
accuracy0.18359375
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
accuracy17.846241428427575
#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))))
accuracy24.072562208984117
#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
57.0ms256×0valid
Compiler

Compiled 132 to 28 computations (78.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-mult: 20.0ms (50% of total)
ival-add: 8.0ms (20% of total)
ival-cos: 6.0ms (15% of total)
const: 3.0ms (7.5% of total)
ival-exp: 2.0ms (5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series13.0ms (0.2%)

Memory
20.7MiB live, 20.7MiB allocated
Counts
20 → 300
Calls
Call 1
Inputs
#s(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)))) (patch #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)))) #<representation binary64>) () ())
#s(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))) (patch #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))) #<representation binary64>) () ())
#s(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)) (patch (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)) #<representation binary64>) () ())
#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())
#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (cos im) (taylor 0 re) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(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)) (patch (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)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(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)) (patch (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)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(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)) (patch (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)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(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)) (patch (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)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor inf re) (#s(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)) (patch (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)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(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)) (patch (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)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor inf re) (#s(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)) (patch (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)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3)))))) (taylor inf re) (#s(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)) (patch (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)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor -inf re) (#s(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)) (patch (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)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(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)) (patch (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)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6))) (taylor -inf re) (#s(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)) (patch (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)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6))) (taylor -inf re) (#s(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)) (patch (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)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 re)) (taylor 0 re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1/2 (* 1/6 re)))) (taylor 0 re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1/2 (* 1/6 re)))) (taylor 0 re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(literal 1 binary64)) (patch #s(approx (exp re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (taylor 0 im) (#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))) (taylor 0 im) (#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor inf im) (#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor inf im) (#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor inf im) (#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor -inf im) (#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor -inf im) (#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor -inf im) (#s(alt (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor 0 re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt re (taylor -inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (taylor 0 im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))) (taylor 0 im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor 0 re) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 re)) (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 re)) (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 re)) (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal -1/2 binary64)) (patch (*.f64 im #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
Calls

75 calls:

TimeVariablePointExpression
0.0ms
re
@-inf
(+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1)
0.0ms
re
@inf
(+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1)
0.0ms
re
@-inf
(+ (* re (+ (* re 1/2) 1)) 1)
0.0ms
re
@-inf
(+ (* re (+ (* re 1/6) 1/2)) 1)
0.0ms
re
@inf
(+ (* re (+ (* re 1/6) 1/2)) 1)

simplify336.0ms (4.4%)

Memory
24.8MiB live, 389.1MiB allocated
Algorithm
egg-herbie
Rules
16 334×lower-fma.f64
16 334×lower-fma.f32
5 156×lower-*.f64
5 156×lower-*.f32
1 946×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01091769
13271706
29031678
330961658
459971658
081121498
Stop Event
iter limit
node limit
Counts
300 → 298
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))
(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)
(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)))
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 (* 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
(+ 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 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 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 (*.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 (* 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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) 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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) 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 (*.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 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 (*.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 (*.f64 im im) (fma.f64 (*.f64 im 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))
(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)
(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 (*.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))
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 (*.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 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 (*.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 #s(literal 1/2 binary64) (*.f64 re re))
(* (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 #s(literal 1/2 binary64) (*.f64 re re))
(* (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
#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 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))

rewrite440.0ms (5.7%)

Memory
48.2MiB live, 482.5MiB allocated
Rules
6 042×lower-fma.f32
6 028×lower-fma.f64
4 790×lower-*.f32
4 782×lower-*.f64
4 360×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030178
049178
1178178
21153178
08238178
Stop Event
iter limit
node limit
iter limit
Counts
20 → 380
Calls
Call 1
Inputs
#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))
(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 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (cos im) (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 im im)
(*.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) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
#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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 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))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(*.f64 im #s(literal -1/2 binary64))
Outputs
#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)))
(+.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 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (+.f64 re #s(literal 1 binary64)))
(+.f64 (/.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) 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 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) re)
(-.f64 (/.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) 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 (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 #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 (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 #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 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (+.f64 re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.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)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (*.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 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) 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 (*.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))))) re) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #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 (*.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)))) #s(literal 1 binary64)) re) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #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 (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) (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 (-.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 1 binary64))) (-.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (fma.f64 (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) (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) (/.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 (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 (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) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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) (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) (-.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) re)) (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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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) (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 (-.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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) (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 (+.f64 #s(literal 1 binary64) (-.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) 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 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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 #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 (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 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 (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) (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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #s(literal -1 binary64)) (-.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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 (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 #s(literal 1 binary64) (*.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) 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 (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 (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)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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) (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 (neg.f64 (-.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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)))) (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 (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)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (pow.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) (*.f64 (*.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 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (+.f64 re #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (*.f64 re (*.f64 re re))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (-.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) re))))
(/.f64 (-.f64 (pow.f64 (/.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) 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 (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 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 (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 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 (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 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 re re) (*.f64 (*.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 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (+.f64 re #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) re))
(/.f64 (-.f64 (*.f64 (/.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) 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 (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 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 (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 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 (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) (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) (-.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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) (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) (+.f64 #s(literal 1 binary64) (-.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) re)) (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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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) (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) (neg.f64 (-.f64 (fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (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 (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 #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 (*.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 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 (*.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 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 (*.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 #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 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))) (*.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 #s(literal 1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.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) (*.f64 re re)) #s(literal 1/36 binary64) (-.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 (fma.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (*.f64 re #s(literal -1/2 binary64)))) #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 (*.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)))) #s(literal 1 binary64)) (neg.f64 (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #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 (*.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)))) #s(literal 1 binary64))) (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #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 (*.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 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 (*.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)))) #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 (*.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 (*.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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #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 (*.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)))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.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 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 (*.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)))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #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 (*.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)))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.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 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 (*.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 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.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 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 (*.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 (*.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 (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 (*.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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #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 (*.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 (*.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 (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 (*.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)))) #s(literal -1 binary64)) (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #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 (*.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 (*.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 (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 re) (*.f64 (*.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 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 (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 (*.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 (*.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)))) #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 re (*.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 (neg.f64 (fma.f64 (*.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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #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 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.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)))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/216 binary64)) (*.f64 re (*.f64 re 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))))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.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 (*.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 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 (*.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 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (*.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 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 (*.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 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 (*.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 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (*.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 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 (*.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 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 (*.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)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #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 (*.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)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.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 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 (*.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)))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #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 (*.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 #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 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)))))
(-.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) (+.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 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.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)))))
(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 (+.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 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/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 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 (+.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #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 #s(literal -1/4 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/8 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/2 binary64) (*.f64 im im))))
(/.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 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 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 (+.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.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 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))) (*.f64 #s(literal 1/64 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 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/64 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 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im 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 #s(literal 1/64 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 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 (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 #s(literal 1/64 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 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 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 #s(literal -1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im))) #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #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 im (*.f64 im #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 #s(literal -1/2 binary64)) #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 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))))) (+.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)))))
(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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #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 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 (+.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(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(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))))
(*.f64 #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #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))) (neg.f64 (/.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 #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))
(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)))))
(neg.f64 (/.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))))
(neg.f64 (/.f64 (fma.f64 re re #s(literal -1 binary64)) (+.f64 (neg.f64 re) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64))) (fma.f64 re re (-.f64 #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) (-.f64 (*.f64 re re) re)) (fma.f64 re (*.f64 re re) #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)) (fma.f64 re re (-.f64 #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 (fma.f64 re re (-.f64 #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))) (+.f64 (neg.f64 re) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 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 (*.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 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 re re (-.f64 #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)) (fma.f64 re re (-.f64 #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 (*.f64 re re) (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 re re))) (+.f64 re #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re 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 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64)))) (neg.f64 (+.f64 (neg.f64 re) #s(literal 1 binary64))))
(/.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)))))))
(/.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))))) (+.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #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) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(*.f64 (fma.f64 re (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) 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 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))))
(*.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (neg.f64 re) #s(literal 1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)))
#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))) #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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 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)))
(+.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)) re) #s(literal 1 binary64))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (+.f64 re #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) re)
(-.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #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 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 #s(literal 1/2 binary64) (*.f64 re re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (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)) re #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 #s(literal 1/2 binary64)) re) #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 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) re)))) #s(literal 1 binary64))
(fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 re re)) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) re)) #s(literal 1 binary64))
(fma.f64 (fma.f64 re (*.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #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 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) re) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) re) (/.f64 #s(literal -1 binary64) (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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) (neg.f64 (-.f64 (fma.f64 (*.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))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))))
(neg.f64 (/.f64 (fma.f64 (*.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))) #s(literal -1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.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))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.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))) #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 (*.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 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re)))) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.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))) #s(literal 1 binary64)) (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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (*.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 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re)))))
(/.f64 (fma.f64 (*.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))) #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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.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))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 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 (*.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 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re))))))
(/.f64 (neg.f64 (fma.f64 (*.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))) #s(literal -1 binary64))) (fma.f64 (fma.f64 re #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 #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 #s(literal 1/2 binary64) #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)))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 (pow.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #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)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))))) (-.f64 (fma.f64 (*.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))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.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))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) (*.f64 (*.f64 (fma.f64 re #s(literal 1/2 binary64) #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)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.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))) #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 (-.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 (neg.f64 (neg.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.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))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.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))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (pow.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.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 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) #s(literal 3 binary64)) (*.f64 re (*.f64 re re))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (-.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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)) (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 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 re re)) (*.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 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 re re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) re))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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))))) (+.f64 (/.f64 (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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)))))
(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))
(*.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 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re) (*.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.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))) #s(literal 1 binary64)) (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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 (*.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 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 re))))))
(*.f64 (fma.f64 (*.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))) #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 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (*.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))) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re)))))
(*.f64 (neg.f64 (fma.f64 (*.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))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #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 #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 #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 #s(literal 1/4 binary64) (*.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)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (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) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.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 #s(literal 1/4 binary64) (*.f64 re re)) (/.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)))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (neg.f64 (+.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 binary64))))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64))) (+.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 binary64)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #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 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 re #s(literal -1/2 binary64)))) (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64))) (neg.f64 (+.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 re #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (fma.f64 re #s(literal -1/2 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 #s(literal -1/4 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (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 #s(literal 1/512 binary64) (*.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 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/64 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))))) (+.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 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 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal -1 binary64)) (+.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)))) (neg.f64 (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (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 #s(literal 1/4 binary64) (*.f64 re re)) (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 #s(literal 1/4 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/2 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (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))))) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (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)))))
(pow.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) (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 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #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) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(+.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))
(+.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)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1/10077696 binary64) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/46656 binary64) (-.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 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/46656 binary64) #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 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/46656 binary64) #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 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))

eval148.0ms (1.9%)

Memory
-26.9MiB live, 301.8MiB allocated
Compiler

Compiled 15 918 to 1 403 computations (91.2% saved)

prune114.0ms (1.5%)

Memory
30.6MiB live, 264.7MiB allocated
Pruning

28 alts after pruning (23 fresh and 5 done)

PrunedKeptTotal
New68521706
Fresh224
Picked235
Done022
Total68928717
Accuracy
100.0%
Counts
717 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.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))))
15.4%
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
15.5%
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
72.1%
#s(approx (* (exp re) (cos im)) (exp.f64 re))
44.8%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
26.7%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (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))))
30.4%
#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))))
29.3%
#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))))
36.7%
#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))))
27.5%
#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))))
36.7%
#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))))
36.7%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))))
36.5%
#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))))
33.4%
#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))))
29.3%
#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))))
24.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
15.1%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
15.1%
#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)))))
14.9%
#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))))))
24.1%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
28.7%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im 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))))
24.7%
#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))))
27.6%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
22.2%
#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 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))))))
21.3%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im))) #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))))))
22.1%
#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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
27.6%
#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))))))
13.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* -1/2 (* im im)) 1) (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))
Compiler

Compiled 1 045 to 531 computations (49.2% saved)

simplify84.0ms (1.1%)

Memory
-10.7MiB live, 81.5MiB 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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
cost-diff128
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))
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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))
cost-diff0
(/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
cost-diff0
#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)))))
cost-diff0
#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))))))
cost-diff1408
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
cost-diff0
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)
cost-diff0
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))
cost-diff0
#s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
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
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))))
cost-diff128
(+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re)))
cost-diff128
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64)))
cost-diff704
(/.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)))))
Rules
1 488×lower-fma.f32
1 478×lower-fma.f64
1 028×lower-*.f32
1 012×lower-*.f64
520×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054472
082460
1146439
2269413
3632413
41287413
51585413
61783413
71887413
81941413
92005413
102083413
112085413
122141413
132180413
142193413
152227413
162288413
02288386
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re)))))
#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 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64)))
#s(literal 1/2 binary64)
(*.f64 re #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
(+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re)))
#s(literal 1/4 binary64)
(*.f64 #s(literal -1/36 binary64) (*.f64 re re))
#s(literal -1/36 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))
re
#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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (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 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
re
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
(*.f64 re re)
#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 (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)))))
(/.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(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (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(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im 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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))
#s(literal 1 binary64)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
#s(literal 1/2 binary64)
(*.f64 im im)
im
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))
(*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
#s(literal -1/4 binary64)
(*.f64 (*.f64 im im) (*.f64 im im))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (fma.f64 re (*.f64 re #s(literal -1/36 binary64)) #s(literal 1/4 binary64)) (/.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 (/.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))))) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (exp re) (fma.f64 re (fma.f64 (fma.f64 re (*.f64 re #s(literal -1/36 binary64)) #s(literal 1/4 binary64)) (/.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 (/.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))))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 (fma.f64 re (*.f64 re #s(literal -1/36 binary64)) #s(literal 1/4 binary64)) (/.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 (/.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))))) #s(literal 1 binary64))
(fma.f64 (fma.f64 re (*.f64 re #s(literal -1/36 binary64)) #s(literal 1/4 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/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 re (*.f64 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)
(/.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 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 re (*.f64 re #s(literal -1/36 binary64)) #s(literal 1/4 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))
#s(literal 1/2 binary64)
(*.f64 re #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
(+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re)))
(fma.f64 re (*.f64 re #s(literal -1/36 binary64)) #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
(*.f64 #s(literal -1/36 binary64) (*.f64 re re))
#s(literal -1/36 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))
re
#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 (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 (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re))))
#s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
#s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re)))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)
(fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re)
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
re
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
(*.f64 re re)
#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 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#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 (cos im) (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))))
(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)))
(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(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
#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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im 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))))
(/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im 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(literal 1 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/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))
#s(literal -1/4 binary64)
(*.f64 (*.f64 im im) (*.f64 im im))
(*.f64 im (*.f64 im (*.f64 im im)))

localize211.0ms (2.8%)

Memory
-19.4MiB live, 369.9MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0859375
(*.f64 (*.f64 im im) (*.f64 im im))
accuracy26.064093576789315
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
accuracy31.594452408851787
#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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))
accuracy35.33752545883807
#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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
accuracy0.078125
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
accuracy0.43549806282663533
(/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
accuracy31.594452408851787
#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)))))
accuracy35.33752545883807
#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))))))
accuracy0.18359375
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
accuracy17.645927953861793
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
accuracy24.072562208984117
#s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
accuracy26.938431215877802
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))
accuracy0
(+.f64 re #s(literal 1 binary64))
accuracy17.645927953861793
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
accuracy34.76481318643562
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
accuracy0.30859375
(*.f64 re #s(literal -1/6 binary64))
accuracy16.218067984266618
(/.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))))
accuracy17.645927953861793
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))))
accuracy24.072562208984117
#s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))
Samples
144.0ms255×0valid
1.0ms5exit
Compiler

Compiled 295 to 48 computations (83.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 95.0ms
ival-mult: 55.0ms (57.8% of total)
ival-add: 12.0ms (12.6% of total)
const: 10.0ms (10.5% of total)
ival-div: 9.0ms (9.5% of total)
ival-cos: 6.0ms (6.3% of total)
ival-exp: 2.0ms (2.1% of total)
exact: 1.0ms (1.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series22.0ms (0.3%)

Memory
5.4MiB live, 51.8MiB allocated
Counts
26 → 372
Calls
Call 1
Inputs
#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())
#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())
#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())
#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())
#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())
#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())
#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())
#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())
#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())
#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())
Outputs
#s(alt 1/2 (taylor 0 re) (#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor inf re) (#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor -inf re) (#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (/.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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* -1/6 re)) (taylor 0 re) (#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* -1/6 re)) (taylor 0 re) (#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* -1/6 re)) (taylor 0 re) (#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor inf re) (#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* 1/2 (/ 1 re)) 1/6)) (taylor inf re) (#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* 1/2 (/ 1 re)) 1/6)) (taylor inf re) (#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* 1/2 (/ 1 re)) 1/6)) (taylor inf re) (#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor -inf re) (#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- 1/6 (* 1/2 (/ 1 re))))) (taylor -inf re) (#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- 1/6 (* 1/2 (/ 1 re))))) (taylor -inf re) (#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- 1/6 (* 1/2 (/ 1 re))))) (taylor -inf re) (#s(alt (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (patch (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt 1/4 (taylor 0 re) (#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ 1/4 (* -1/36 (pow re 2))) (taylor 0 re) (#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ 1/4 (* -1/36 (pow re 2))) (taylor 0 re) (#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ 1/4 (* -1/36 (pow re 2))) (taylor 0 re) (#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1/36 (pow re 2)) (taylor inf re) (#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36)) (taylor inf re) (#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36)) (taylor inf re) (#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36)) (taylor inf re) (#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1/36 (pow re 2)) (taylor -inf re) (#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36)) (taylor -inf re) (#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36)) (taylor -inf re) (#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36)) (taylor -inf re) (#s(alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (patch (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt re (taylor -inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 re #s(literal 1 binary64)) (patch (+.f64 re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) (patch #s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) (patch #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor inf re) (#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3)))))) (taylor inf re) (#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor -inf re) (#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6))) (taylor -inf re) (#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6))) (taylor -inf re) (#s(alt #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) (patch #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 re))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) (patch (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (pow im 2)) (taylor inf im) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor inf im) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor inf im) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor inf im) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (pow im 2)) (taylor -inf im) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor -inf im) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor -inf im) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor -inf im) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor 0 re) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(alt #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)))))) (patch #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)))))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (taylor 0 im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))) (taylor 0 im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/4 (pow im 2))))) (taylor 0 im) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/4 (* 1/8 (pow im 2))))))) (taylor 0 im) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ -2 (pow im 2)) (taylor inf im) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 2 (* 4 (/ 1 (pow im 2)))) (pow im 2))) (taylor inf im) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 4 (* 8 (/ 1 (pow im 2)))) (pow im 2))) 2) (pow im 2)) (taylor inf im) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 8 (* 16 (/ 1 (pow im 2)))) (pow im 4))) (+ 2 (* 4 (/ 1 (pow im 2))))) (pow im 2)) (taylor inf im) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ -2 (pow im 2)) (taylor -inf im) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 2 (* 4 (/ 1 (pow im 2)))) (pow im 2))) (taylor -inf im) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 4 (* 8 (/ 1 (pow im 2)))) (pow im 2))) 2) (pow im 2)) (taylor -inf im) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 8 (* 16 (/ 1 (pow im 2)))) (pow im 4))) (+ 2 (* 4 (/ 1 (pow im 2))))) (pow im 2)) (taylor -inf im) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (pow im 2)) (taylor inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (pow im 2)) (taylor -inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor -inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor -inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (/ 1 (pow im 2)) 1/2)) (taylor -inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) (patch (/.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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow im 2)) (taylor inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2)))) (taylor inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2)))) (taylor inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2)))) (taylor inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow im 2)) (taylor -inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2)))) (taylor -inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2)))) (taylor -inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2)))) (taylor -inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/4 (pow im 4))) (taylor 0 im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/4 (pow im 4))) (taylor 0 im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/4 (pow im 4))) (taylor 0 im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* -1/4 (pow im 4)) (taylor inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (/ 1 (pow im 4)) 1/4)) (taylor inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (/ 1 (pow im 4)) 1/4)) (taylor inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (/ 1 (pow im 4)) 1/4)) (taylor inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* -1/4 (pow im 4)) (taylor -inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (/ 1 (pow im 4)) 1/4)) (taylor -inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (/ 1 (pow im 4)) 1/4)) (taylor -inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (/ 1 (pow im 4)) 1/4)) (taylor -inf im) (#s(alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (patch (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor 0 re) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (cos im))) (taylor 0 re) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im)))))) (taylor 0 re) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im))))))) (taylor 0 re) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf re) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf re) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor 0 im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* -1/2 (* (pow im 2) (exp re)))) (taylor 0 im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re)))))) (taylor 0 im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re))))))) (taylor 0 im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt (* (cos im) (exp re)) (taylor -inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 re) (#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* -2/3 re)) (taylor 0 re) (#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* re (- (* 2/9 re) 2/3))) (taylor 0 re) (#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* re (- (* re (+ 2/9 (* -2/27 re))) 2/3))) (taylor 0 re) (#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())) ())
#s(alt (/ 6 re) (taylor inf re) (#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())) ())
#s(alt (/ (- 6 (* 18 (/ 1 re))) re) (taylor inf re) (#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 6 (/ 54 (pow re 2))) (* 18 (/ 1 re))) re) (taylor inf re) (#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 6 (/ 54 (pow re 2))) (+ (* 18 (/ 1 re)) (* 162 (/ 1 (pow re 3))))) re) (taylor inf re) (#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())) ())
#s(alt (/ 6 re) (taylor -inf re) (#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* 18 (/ 1 re)) 6) re)) (taylor -inf re) (#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* -1 (/ (- (* 54 (/ 1 re)) 18) re)) 6) re)) (taylor -inf re) (#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* 162 (/ 1 re)) 54) re)) 18) re)) 6) re)) (taylor -inf re) (#s(alt (/.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)))) (patch (/.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)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor inf re) (#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor inf re) (#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor inf re) (#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor inf re) (#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal -1/6 binary64)) (patch (*.f64 re #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow im 2))) (taylor 0 im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (taylor 0 im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))) (taylor 0 im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())) ())
#s(alt (cos im) (taylor -inf im) (#s(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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) (patch #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/4 (pow im 2))))) (taylor 0 im) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/4 (* 1/8 (pow im 2))))))) (taylor 0 im) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())) ())
#s(alt (/ -2 (pow im 2)) (taylor inf im) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 2 (* 4 (/ 1 (pow im 2)))) (pow im 2))) (taylor inf im) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 4 (* 8 (/ 1 (pow im 2)))) (pow im 2))) 2) (pow im 2)) (taylor inf im) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 8 (* 16 (/ 1 (pow im 2)))) (pow im 4))) (+ 2 (* 4 (/ 1 (pow im 2))))) (pow im 2)) (taylor inf im) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())) ())
#s(alt (/ -2 (pow im 2)) (taylor -inf im) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 2 (* 4 (/ 1 (pow im 2)))) (pow im 2))) (taylor -inf im) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 4 (* 8 (/ 1 (pow im 2)))) (pow im 2))) 2) (pow im 2)) (taylor -inf im) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 8 (* 16 (/ 1 (pow im 2)))) (pow im 4))) (+ 2 (* 4 (/ 1 (pow im 2))))) (pow im 2)) (taylor -inf im) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (patch (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) #<representation binary64>) () ())) ())
#s(alt (pow im 4) (taylor 0 im) (#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 4) (taylor 0 im) (#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 4) (taylor 0 im) (#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 4) (taylor 0 im) (#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 4) (taylor inf im) (#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 4) (taylor inf im) (#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 4) (taylor inf im) (#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 4) (taylor inf im) (#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 4) (taylor -inf im) (#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 4) (taylor -inf im) (#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 4) (taylor -inf im) (#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 4) (taylor -inf im) (#s(alt (*.f64 (*.f64 im im) (*.f64 im im)) (patch (*.f64 (*.f64 im im) (*.f64 im im)) #<representation binary64>) () ())) ())
Calls

93 calls:

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

simplify239.0ms (3.1%)

Memory
42.2MiB live, 420.8MiB allocated
Algorithm
egg-herbie
Rules
10 806×lower-fma.f64
10 806×lower-fma.f32
4 374×lower-*.f64
4 374×lower-*.f32
2 548×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02122455
15932392
215632360
342692304
084742100
Stop Event
iter limit
node limit
Counts
372 → 369
Calls
Call 1
Inputs
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/2 (* -1/6 re))
(+ 1/2 (* -1/6 re))
(+ 1/2 (* -1/6 re))
(* -1/6 re)
(* re (- (* 1/2 (/ 1 re)) 1/6))
(* re (- (* 1/2 (/ 1 re)) 1/6))
(* re (- (* 1/2 (/ 1 re)) 1/6))
(* -1/6 re)
(* -1 (* re (- 1/6 (* 1/2 (/ 1 re)))))
(* -1 (* re (- 1/6 (* 1/2 (/ 1 re)))))
(* -1 (* re (- 1/6 (* 1/2 (/ 1 re)))))
1/4
(+ 1/4 (* -1/36 (pow re 2)))
(+ 1/4 (* -1/36 (pow re 2)))
(+ 1/4 (* -1/36 (pow re 2)))
(* -1/36 (pow re 2))
(* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36))
(* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36))
(* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36))
(* -1/36 (pow re 2))
(* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36))
(* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36))
(* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36))
(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 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)))
re
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
1
(+ 1 (* -1/2 (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 (* -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
(+ 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 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)
2
(+ 2 (* -2/3 re))
(+ 2 (* re (- (* 2/9 re) 2/3)))
(+ 2 (* re (- (* re (+ 2/9 (* -2/27 re))) 2/3)))
(/ 6 re)
(/ (- 6 (* 18 (/ 1 re))) re)
(/ (- (+ 6 (/ 54 (pow re 2))) (* 18 (/ 1 re))) re)
(/ (- (+ 6 (/ 54 (pow re 2))) (+ (* 18 (/ 1 re)) (* 162 (/ 1 (pow re 3))))) re)
(/ 6 re)
(* -1 (/ (- (* 18 (/ 1 re)) 6) re))
(* -1 (/ (- (* -1 (/ (- (* 54 (/ 1 re)) 18) re)) 6) re))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* 162 (/ 1 re)) 54) re)) 18) re)) 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/6 re)
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
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))
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
Outputs
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
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/2 (/ 1 re)) 1/6))
(fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))
(* re (- (* 1/2 (/ 1 re)) 1/6))
(fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))
(* re (- (* 1/2 (/ 1 re)) 1/6))
(fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* -1 (* re (- 1/6 (* 1/2 (/ 1 re)))))
(fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))
(* -1 (* re (- 1/6 (* 1/2 (/ 1 re)))))
(fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))
(* -1 (* re (- 1/6 (* 1/2 (/ 1 re)))))
(fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))
1/4
#s(literal 1/4 binary64)
(+ 1/4 (* -1/36 (pow re 2)))
(fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))
(+ 1/4 (* -1/36 (pow re 2)))
(fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))
(+ 1/4 (* -1/36 (pow re 2)))
(fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))
(* -1/36 (pow re 2))
(*.f64 #s(literal -1/36 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36))
(fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))
(* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36))
(fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))
(* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36))
(fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))
(* -1/36 (pow re 2))
(*.f64 #s(literal -1/36 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36))
(fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))
(* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36))
(fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))
(* (pow re 2) (- (* 1/4 (/ 1 (pow re 2))) 1/36))
(fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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 #s(literal 1/2 binary64) re #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 #s(literal 1/6 binary64) re #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 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)))
(* (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 #s(literal 1/2 binary64) re #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 #s(literal 1/6 binary64) re #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 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)))
(* (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 #s(literal 1/2 binary64) re #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 #s(literal 1/6 binary64) re #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 #s(literal 1/2 binary64) re #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 #s(literal 1/6 binary64) re #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 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)))
(* (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 #s(literal 1/2 binary64) re #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 #s(literal 1/6 binary64) re #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 #s(literal 1/2 binary64) re #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 #s(literal 1/6 binary64) re #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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) 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 #s(literal 1/6 binary64) re #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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) 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 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(* re (+ 1 (* 1/2 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) re)
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) re)
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) re)
(* 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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) re)
(* 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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) 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 (* -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 #s(literal -1/2 binary64) (*.f64 im im))
(* (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 #s(literal -1/2 binary64) (*.f64 im im))
(* (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 #s(literal 1/2 binary64) re #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 #s(literal 1/6 binary64) re #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 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)))
(* (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 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))
(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 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im im) #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 im (*.f64 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
#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 #s(literal -1/2 binary64) (*.f64 im im))
(* (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 #s(literal -1/2 binary64) (*.f64 im im))
(* (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 re #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) re #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 #s(literal 1/6 binary64) re #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 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)))
(* (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 #s(literal 1/2 binary64) re #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 #s(literal 1/6 binary64) re #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)
2
#s(literal 2 binary64)
(+ 2 (* -2/3 re))
(fma.f64 re #s(literal -2/3 binary64) #s(literal 2 binary64))
(+ 2 (* re (- (* 2/9 re) 2/3)))
(fma.f64 re (fma.f64 re #s(literal 2/9 binary64) #s(literal -2/3 binary64)) #s(literal 2 binary64))
(+ 2 (* re (- (* re (+ 2/9 (* -2/27 re))) 2/3)))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal -2/27 binary64) #s(literal 2/9 binary64)) #s(literal -2/3 binary64)) #s(literal 2 binary64))
(/ 6 re)
(/.f64 #s(literal 6 binary64) re)
(/ (- 6 (* 18 (/ 1 re))) re)
(/.f64 (+.f64 #s(literal 6 binary64) (/.f64 #s(literal -18 binary64) re)) re)
(/ (- (+ 6 (/ 54 (pow re 2))) (* 18 (/ 1 re))) re)
(/.f64 (+.f64 #s(literal 6 binary64) (/.f64 (+.f64 (/.f64 #s(literal 54 binary64) re) #s(literal -18 binary64)) re)) re)
(/ (- (+ 6 (/ 54 (pow re 2))) (+ (* 18 (/ 1 re)) (* 162 (/ 1 (pow re 3))))) re)
(/.f64 (+.f64 #s(literal 6 binary64) (/.f64 (-.f64 #s(literal -18 binary64) (/.f64 (+.f64 (/.f64 #s(literal 162 binary64) re) #s(literal -54 binary64)) re)) re)) re)
(/ 6 re)
(/.f64 #s(literal 6 binary64) re)
(* -1 (/ (- (* 18 (/ 1 re)) 6) re))
(/.f64 (+.f64 #s(literal 6 binary64) (/.f64 #s(literal -18 binary64) re)) re)
(* -1 (/ (- (* -1 (/ (- (* 54 (/ 1 re)) 18) re)) 6) re))
(/.f64 (+.f64 #s(literal 6 binary64) (/.f64 (+.f64 (/.f64 #s(literal 54 binary64) re) #s(literal -18 binary64)) re)) re)
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* 162 (/ 1 re)) 54) re)) 18) re)) 6) re))
(/.f64 (+.f64 #s(literal 6 binary64) (/.f64 (-.f64 #s(literal -18 binary64) (/.f64 (+.f64 (/.f64 #s(literal 162 binary64) re) #s(literal -54 binary64)) re)) re)) re)
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 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 (*.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))
(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 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im im) #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 im (*.f64 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))
(pow im 4)
(*.f64 im (*.f64 im (*.f64 im im)))
(pow im 4)
(*.f64 im (*.f64 im (*.f64 im im)))
(pow im 4)
(*.f64 im (*.f64 im (*.f64 im im)))
(pow im 4)
(*.f64 im (*.f64 im (*.f64 im im)))
(pow im 4)
(*.f64 im (*.f64 im (*.f64 im im)))
(pow im 4)
(*.f64 im (*.f64 im (*.f64 im im)))
(pow im 4)
(*.f64 im (*.f64 im (*.f64 im im)))
(pow im 4)
(*.f64 im (*.f64 im (*.f64 im im)))
(pow im 4)
(*.f64 im (*.f64 im (*.f64 im im)))
(pow im 4)
(*.f64 im (*.f64 im (*.f64 im im)))
(pow im 4)
(*.f64 im (*.f64 im (*.f64 im im)))
(pow im 4)
(*.f64 im (*.f64 im (*.f64 im im)))

rewrite355.0ms (4.6%)

Memory
-84.1MiB live, 640.4MiB allocated
Rules
5 476×lower-fma.f32
5 466×lower-fma.f64
4 454×lower-*.f32
4 438×lower-*.f64
4 184×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054378
082351
1319326
22429322
09058304
Stop Event
iter limit
node limit
iter limit
Counts
26 → 777
Calls
Call 1
Inputs
(/.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 #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)))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal 1 binary64))))
#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) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re)))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (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 #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) (/.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 (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)))))
(/.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) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))
#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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
#s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #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 re #s(literal -1/6 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(*.f64 (*.f64 im im) (*.f64 im im))
Outputs
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #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/36 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (/.f64 #s(literal 1/16 binary64) (+.f64 #s(literal 1/4 binary64) (*.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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)) (+.f64 #s(literal 1/4 binary64) (*.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 0 binary64) (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))))
(-.f64 (/.f64 #s(literal 1/16 binary64) (*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)) (*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))))
(fma.f64 #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/36 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)) (*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))))
(/.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64))) (*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))))
(/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64))) (*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)))) (*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64))) (neg.f64 (*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)))) (neg.f64 (*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64))) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #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 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)))) (neg.f64 (*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64))))) (neg.f64 (*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))))
(/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64))))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) (*.f64 re re)))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (-.f64 (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/36 binary64) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1/4 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #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 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 #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 (*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (/.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 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (/.f64 #s(literal 1 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) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 #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 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))))))))
(pow.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (*.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #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 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (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 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))
(*.f64 (/.f64 #s(literal 1 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 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64))) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.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 binary64) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64))) (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))))
(*.f64 (pow.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))))
(*.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))))
(*.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))))
(*.f64 (/.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.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)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64))) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)))) (/.f64 (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (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/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64))))) (/.f64 (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) #s(literal 1 binary64)) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)))) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64))))) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64)))
(+.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 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 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64))))
(fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (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 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (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 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/12 binary64) re))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.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 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (-.f64 (*.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 (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/12 binary64) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) (neg.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.f64 (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 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)) (*.f64 (*.f64 re re) #s(literal 1/36 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 (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 (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))) (neg.f64 (neg.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(pow.f64 (/.f64 (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.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))))
(+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (*.f64 re re)))
(+.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64))
(-.f64 (/.f64 #s(literal 1/16 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64))))
(fma.f64 re (*.f64 re #s(literal -1/36 binary64)) #s(literal 1/4 binary64))
(fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/36 binary64) #s(literal 1/4 binary64))
(fma.f64 (*.f64 re #s(literal -1/36 binary64)) re #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64)))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 #s(literal -1/144 binary64) (*.f64 re re)))))
(/.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 #s(literal -1/144 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)) #s(literal 1/16 binary64)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)))) (*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64))))) (neg.f64 (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)) #s(literal 1/16 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64))))
(pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))))
(*.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (/.f64 re (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (-.f64 #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 (fma.f64 re re (-.f64 #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)) (fma.f64 re re (-.f64 #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 (fma.f64 re re (-.f64 #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 (fma.f64 re re (-.f64 #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)))
(pow.f64 (/.f64 (fma.f64 re re (-.f64 #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) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(*.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -1 binary64))))
#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) #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 (+ (* 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))
(+.f64 re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re)
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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)))) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re)
(fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)
(fma.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re re)
(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 (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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))))) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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))))) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re (*.f64 re re))) (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re (*.f64 re re))) (fma.f64 re re (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re re) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re (*.f64 re re)))) (neg.f64 (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re (*.f64 re re)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re re) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)))) (neg.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) (*.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)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 re re) (*.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))) #s(literal 1 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re (fma.f64 (*.f64 re re) (*.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))) #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 (fma.f64 (*.f64 re (*.f64 re re)) (*.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)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) re) (-.f64 (fma.f64 (*.f64 re re) (*.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))) #s(literal 1 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.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))) #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)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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)))) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)) (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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)))))) (neg.f64 (-.f64 re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) (*.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)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 re re) (*.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))) #s(literal 1 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 re re) (*.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))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.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)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) re)) (neg.f64 (-.f64 (fma.f64 (*.f64 re re) (*.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))) #s(literal 1 binary64)) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) (*.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))) #s(literal -1 binary64)) re)) (neg.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(pow.f64 (/.f64 (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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))))) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (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) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))
(*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #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)) #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)) re)
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im 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 #s(literal 1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(exp.f64 (*.f64 (log1p.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 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 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) (/.f64 (*.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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 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))) #s(literal 1 binary64)))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.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 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (-.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))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #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 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 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 #s(literal -1/2 binary64)) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 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 im (*.f64 im #s(literal -1/2 binary64))) #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))
(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 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 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 (*.f64 im (*.f64 im im)) #s(literal -1/8 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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 #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) (neg.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)))))
(/.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (neg.f64 (fma.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 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 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im #s(literal -1/2 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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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))) (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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im #s(literal -1/2 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 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #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) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 #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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (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 #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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.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 #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 im im) #s(literal 1 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.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 (-.f64 (*.f64 (/.f64 #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 im im) #s(literal 1 binary64))) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (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 #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 (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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (neg.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 #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)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 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 #s(literal 1 binary64) (pow.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64))))))
(pow.f64 (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) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal -1 binary64))
(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 (*.f64 im (*.f64 im im)) #s(literal -1/8 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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.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) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(literal -1/2 binary64))
(*.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)) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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 #s(literal -1 binary64) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (fma.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 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 (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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.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 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))))
(*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.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)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 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)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #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))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(exp.f64 (neg.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(exp.f64 (*.f64 (neg.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 1 binary64)))
(-.f64 #s(literal 0 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)))
(neg.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 #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) (neg.f64 (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))) #s(literal -1 binary64))
(pow.f64 (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) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(*.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 #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) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #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 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #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 #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) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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 im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #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 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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/4 binary64) (*.f64 im (*.f64 im (*.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 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 #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))) #s(literal 1 binary64)) (pow.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) #s(literal 1 binary64)) (pow.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #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 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im (*.f64 (*.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 (*.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))) (*.f64 im (*.f64 (*.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 (*.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im 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 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (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))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (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 im (*.f64 (*.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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))) (/.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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)))))
(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 im (*.f64 (*.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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 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 im (*.f64 (*.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))) (*.f64 im (*.f64 (*.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 im (*.f64 (*.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 #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 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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)))))
(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 im (*.f64 (*.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 #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 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)))))
(fma.f64 #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 (*.f64 im (*.f64 (*.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 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)))))
(fma.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) (*.f64 (*.f64 im (*.f64 (*.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 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 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im (*.f64 (*.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 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 (*.f64 (*.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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 im (*.f64 (*.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 (*.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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 im (*.f64 (*.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(literal -1 binary64)) (*.f64 (*.f64 im (*.f64 (*.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #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 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im (*.f64 (*.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #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 im (*.f64 (*.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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 im (*.f64 (*.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/4 binary64) (*.f64 im (*.f64 im (*.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 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 (*.f64 im (*.f64 (*.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) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 (*.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 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)))))
(fma.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 im (*.f64 (*.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 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)))))
(fma.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 (*.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 (pow.f64 (/.f64 #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))) #s(literal 1 binary64)) (pow.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)))))
(fma.f64 (pow.f64 (/.f64 #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))) #s(literal 1 binary64)) (pow.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 (*.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 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) #s(literal 1 binary64)) (pow.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)))))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) #s(literal 1 binary64)) (pow.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 (*.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 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 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)) (fma.f64 im (*.f64 (*.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) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 im (*.f64 (*.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 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (neg.f64 (fma.f64 im (*.f64 (*.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))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 im (*.f64 (*.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 (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.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/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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.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/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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 im (*.f64 (*.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))) (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64))) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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))))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.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 (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.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 (*.f64 #s(literal -1/64 binary64) (*.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 binary64)))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (neg.f64 (*.f64 (/.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/64 binary64) (*.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 binary64)))) (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 #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 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 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 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im (*.f64 (*.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 im (*.f64 (*.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 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))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 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 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im (*.f64 (*.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 im (*.f64 (*.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))) (/.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))) (*.f64 im (*.f64 (*.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 im (*.f64 (*.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)) (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 im (*.f64 (*.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 im (*.f64 (*.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))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 (*.f64 (*.f64 im (*.f64 (*.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 (*.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(literal 1 binary64))
(pow.f64 (pow.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.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)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 (*.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 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (fma.f64 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 im (*.f64 (*.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 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.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))) (neg.f64 (fma.f64 im (*.f64 (*.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 #s(literal 1 binary64) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 im (*.f64 (*.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(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.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 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (fma.f64 im (*.f64 (*.f64 im (*.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 #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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (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 im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 im (*.f64 (*.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) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (fma.f64 im (*.f64 (*.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 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 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) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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 (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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 #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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.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)))))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.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) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64)))) (/.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 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.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 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))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (/.f64 (/.f64 #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))) #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 im (*.f64 (*.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 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 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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 (*.f64 im (*.f64 im im)) #s(literal -1/8 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 (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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) #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 im (*.f64 (*.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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64)))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im 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 #s(literal 1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(exp.f64 (*.f64 (log1p.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 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/2 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) (/.f64 (*.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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 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))) #s(literal 1 binary64)))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.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 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (-.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))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #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 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 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 #s(literal -1/2 binary64)) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 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 im (*.f64 im #s(literal -1/2 binary64))) #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))
(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 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 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 (*.f64 im (*.f64 im im)) #s(literal -1/8 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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 #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) (neg.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)))))
(/.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (neg.f64 (fma.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 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 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im #s(literal -1/2 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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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))) (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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im #s(literal -1/2 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 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #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) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 #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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (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 #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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.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 #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 im im) #s(literal 1 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.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 (-.f64 (*.f64 (/.f64 #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 im im) #s(literal 1 binary64))) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (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 #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 (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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (neg.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 #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)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 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 #s(literal 1 binary64) (pow.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))) (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))))))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64))))))
(pow.f64 (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) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal -1 binary64))
(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 (*.f64 im (*.f64 im im)) #s(literal -1/8 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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.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) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(literal -1/2 binary64))
(*.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)) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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 #s(literal -1 binary64) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (fma.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 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 (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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.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 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))))
(*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.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)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 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)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #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))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))))
(+.f64 (*.f64 im (*.f64 (*.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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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))))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 im (*.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 #s(literal -1/4 binary64) (*.f64 im (*.f64 im (*.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))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal -1/4 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) im) (*.f64 im (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) im #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) im) im #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (-.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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (-.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/64 binary64) (*.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 binary64)) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64))) (neg.f64 (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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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))))) #s(literal 1 binary64)) (-.f64 (*.f64 im (*.f64 (*.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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (neg.f64 (-.f64 (*.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))) (neg.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal 1 binary64))))
(pow.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (-.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 (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.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/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) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 im (*.f64 (*.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) (fma.f64 re (fma.f64 (/.f64 re (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal -1 binary64)))
(-.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(-.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))) (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(neg.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #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 (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))))) (neg.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))) (neg.f64 (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))) (neg.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(pow.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #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))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(*.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64))) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64)))
(*.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64)))))
(*.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))
(*.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))))
(*.f64 (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 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (/.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (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 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 (pow.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (/.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64)))))
(*.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))))
(*.f64 (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/46656 binary64)) #s(literal 1/64 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1/16 binary64)))))
(*.f64 (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/1296 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))))))
(*.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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 (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 re #s(literal -1/6 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal -1/6 binary64)))
(+.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 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) (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) (-.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)))))
(-.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (*.f64 #s(literal -1/12 binary64) re)))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (*.f64 #s(literal -1/12 binary64) re)))))
(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))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 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 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 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) (neg.f64 (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 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 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.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) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 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) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/36 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 (*.f64 re re) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(/.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 (-.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (*.f64 #s(literal -1/12 binary64) re))))
(/.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 (neg.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (*.f64 #s(literal -1/12 binary64) re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (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 (+.f64 #s(literal 1/8 binary64) (pow.f64 (neg.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (neg.f64 (*.f64 re #s(literal -1/6 binary64))) (neg.f64 (*.f64 re #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 re #s(literal -1/6 binary64)))))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (neg.f64 re) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (neg.f64 re) #s(literal -1/6 binary64)) (*.f64 (neg.f64 re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal -1/6 binary64))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal 1/4 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))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) #s(literal -1 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 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(approx (cos im) (/.f64 (fma.f64 im (*.f64 (*.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))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 im (*.f64 (*.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(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) (/.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 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))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (fma.f64 im (*.f64 (*.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) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))) (/.f64 (*.f64 im (*.f64 im #s(literal -1/2 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 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) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 im (*.f64 (*.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)) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (*.f64 (*.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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))))))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 im (*.f64 (*.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)))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 (*.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 (/.f64 (fma.f64 im (*.f64 (*.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(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (fma.f64 im (*.f64 (*.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 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.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)) (neg.f64 (neg.f64 (fma.f64 im (*.f64 (*.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 im (*.f64 (*.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)) (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im 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)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 (*.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) (neg.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 (*.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(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (neg.f64 (fma.f64 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 (neg.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im 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)) (neg.f64 (fma.f64 im (*.f64 (*.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 im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 (*.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 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 (*.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 (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)) (*.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 (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #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 (*.f64 im im)) #s(literal -1/4 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 (*.f64 (fma.f64 im (*.f64 (*.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 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (*.f64 (fma.f64 im (*.f64 (*.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 (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 im (*.f64 (*.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 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.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 (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)) #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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.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 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.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 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.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))))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 (*.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(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (fma.f64 im (*.f64 (*.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(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)) (fma.f64 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (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) (fma.f64 im (*.f64 (*.f64 im (*.f64 im 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)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 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)) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))))
(*.f64 #s(literal -1 binary64) (pow.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 (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 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 im (*.f64 (*.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 (*.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 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64))) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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)) (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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))))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 #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) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (pow.f64 (pow.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 im (*.f64 (*.f64 im (*.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))) #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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 (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 #s(literal -1/64 binary64) (*.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 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 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.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 im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 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) (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 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 (*.f64 #s(literal -1/64 binary64) (*.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 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 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (-.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))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.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)) (/.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 im (*.f64 (*.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/4 binary64) (*.f64 im (*.f64 im (*.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))) (fma.f64 im (*.f64 (*.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/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.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) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.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 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (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) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (*.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 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 4 binary64)))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(pow.f64 im #s(literal 4 binary64))
(pow.f64 (*.f64 im im) #s(literal 2 binary64))
(pow.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1 binary64))
(*.f64 im (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 im im))
(*.f64 (*.f64 im (*.f64 im im)) im)

eval199.0ms (2.6%)

Memory
36.7MiB live, 271.5MiB allocated
Compiler

Compiled 29 729 to 2 601 computations (91.3% saved)

prune289.0ms (3.8%)

Memory
-19.2MiB live, 372.5MiB allocated
Pruning

35 alts after pruning (29 fresh and 6 done)

PrunedKeptTotal
New1 123231 146
Fresh12618
Picked415
Done055
Total1 139351 174
Accuracy
100.0%
Counts
1 174 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.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))))
15.4%
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
15.5%
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
72.1%
#s(approx (* (exp re) (cos im)) (exp.f64 re))
44.8%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
36.7%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 (/.f64 re (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
36.7%
#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))))
36.5%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re re)))) (/.f64 #s(literal 6 binary64) re))) #s(literal 1 binary64)) #s(literal 1 binary64))))
33.4%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re re))))) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
24.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
15.1%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) (*.f64 re re) re))))
15.1%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
11.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
5.2%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))
8.8%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.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))) #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))))))
5.2%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))))
14.9%
#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))))))
24.1%
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(literal 1 binary64)))
28.7%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im 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))))
22.7%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
24.7%
#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))))
27.6%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
22.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.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))))))
21.3%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))))
22.1%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64))))))
10.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))) #s(approx (+ 1 (* -1/4 (* (* im im) (* im im)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64)))))))
9.5%
#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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
38.8%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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))))))
37.7%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
32.7%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (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 (* -1/4 (* (* im im) (* im im))))) (/.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))))))
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 (* -1/4 (* (* im im) (* im im))))) (/.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))))))
16.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.f64 (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im im))))))
13.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
13.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (/ 1 (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
Compiler

Compiled 1 704 to 540 computations (68.3% saved)

regimes111.0ms (1.4%)

Memory
14.0MiB live, 148.3MiB allocated
Counts
58 → 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re 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))))))
#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)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.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 (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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (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 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) 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))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im im) #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 (*.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 (*.f64 im 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 (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re re)))) (/.f64 #s(literal 6 binary64) re))) #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 (exp re) (fma.f64 re (fma.f64 (/.f64 re (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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 (*.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 (* -1/4 (* (* im im) (* im im))))) (/.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) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
#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))) #s(approx (+ 1 (* -1/4 (* (* im im) (* im im)))) (*.f64 (*.f64 im (*.f64 im (*.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 #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))))) #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 (fma.f64 (*.f64 re re) (*.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))) #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))))))
#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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
#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 (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 (* -1/4 (* (* im im) (* im im))))) (/.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) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (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))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.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 (-.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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 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))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.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 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im))) #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))))))
#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 (exp.f64 re) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

31.0ms
(cos.f64 im)
29.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
18.0ms
re
16.0ms
im
13.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)

regimes91.0ms (1.2%)

Memory
-1.2MiB live, 180.2MiB 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re 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))))))
#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)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.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 (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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (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 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) 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))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im im) #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 (*.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 (*.f64 im 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 (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re re)))) (/.f64 #s(literal 6 binary64) re))) #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 (exp re) (fma.f64 re (fma.f64 (/.f64 re (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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 (*.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 (* -1/4 (* (* im im) (* im im))))) (/.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) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
#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))) #s(approx (+ 1 (* -1/4 (* (* im im) (* im im)))) (*.f64 (*.f64 im (*.f64 im (*.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 #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))))) #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 (fma.f64 (*.f64 re re) (*.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))) #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))))))
#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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
#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 (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 (* -1/4 (* (* im im) (* im im))))) (/.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) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (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))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.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 (-.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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 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))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.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 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im))) #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))))))
#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
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 im (*.f64 im #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

5 calls:

20.0ms
re
19.0ms
(cos.f64 im)
19.0ms
im
16.0ms
(exp.f64 re)
14.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
96.5%3re
75.6%3im
100.0%5(*.f64 (exp.f64 re) (cos.f64 im))
96.5%3(exp.f64 re)
77.9%2(cos.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes65.0ms (0.8%)

Memory
20.5MiB live, 73.2MiB 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re 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))))))
#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)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.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 (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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (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 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) 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))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im im) #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 (*.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 (*.f64 im 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 (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re re)))) (/.f64 #s(literal 6 binary64) re))) #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 (exp re) (fma.f64 re (fma.f64 (/.f64 re (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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 (*.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 (* -1/4 (* (* im im) (* im im))))) (/.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) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
#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))) #s(approx (+ 1 (* -1/4 (* (* im im) (* im im)))) (*.f64 (*.f64 im (*.f64 im (*.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 #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))))) #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 (fma.f64 (*.f64 re re) (*.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))) #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))))))
#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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
#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 (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 (* -1/4 (* (* im im) (* im im))))) (/.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) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (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))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.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 (-.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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 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))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.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 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im))) #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))))))
#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))
Outputs
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(approx (cos im) (fma.f64 im (*.f64 im #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

3 calls:

33.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
16.0ms
re
13.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.5%4re
92.6%3(exp.f64 re)
99.3%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes93.0ms (1.2%)

Memory
-14.5MiB live, 117.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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re 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))))))
#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)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.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 (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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (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 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) 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))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im im) #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 (*.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 (*.f64 im 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 (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re re)))) (/.f64 #s(literal 6 binary64) re))) #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 (exp re) (fma.f64 re (fma.f64 (/.f64 re (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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 (*.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 (* -1/4 (* (* im im) (* im im))))) (/.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) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
#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))) #s(approx (+ 1 (* -1/4 (* (* im im) (* im im)))) (*.f64 (*.f64 im (*.f64 im (*.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 #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))))) #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 (fma.f64 (*.f64 re re) (*.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))) #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))))))
#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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
#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 (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 (* -1/4 (* (* im im) (* im im))))) (/.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) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (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))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.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 (-.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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 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))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.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 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im))) #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))))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
Outputs
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(approx (cos im) (fma.f64 im (*.f64 im #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 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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)) (cos.f64 im))
#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

4 calls:

31.0ms
re
17.0ms
(cos.f64 im)
13.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
12.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
54.6%2(cos.f64 im)
74.0%3(exp.f64 re)
77.9%4re
80.5%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes85.0ms (1.1%)

Memory
-1.4MiB live, 134.9MiB allocated
Counts
53 → 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re 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))))))
#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)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.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 (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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (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 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) 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))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im im) #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 (*.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 (*.f64 im 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 (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re re)))) (/.f64 #s(literal 6 binary64) re))) #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 (exp re) (fma.f64 re (fma.f64 (/.f64 re (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 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 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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 (*.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 (* -1/4 (* (* im im) (* im im))))) (/.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) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im))) #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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
#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))) #s(approx (+ 1 (* -1/4 (* (* im im) (* im im)))) (*.f64 (*.f64 im (*.f64 im (*.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 #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))))) #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 (fma.f64 (*.f64 re re) (*.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))) #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))))))
#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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))))
#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 (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 (* -1/4 (* (* im im) (* im im))))) (/.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) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) (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))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (neg.f64 re))))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (-.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 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.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 (-.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)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.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 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))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.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 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im im))) #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))))))
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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
Calls

4 calls:

31.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
20.0ms
im
16.0ms
(exp.f64 re)
15.0ms
re
Results
AccuracySegmentsBranch
53.4%2(exp.f64 re)
49.8%2im
57.9%3re
60.4%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes10.0ms (0.1%)

Memory
24.1MiB live, 24.1MiB allocated
Counts
30 → 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re 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))))))
#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)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.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 (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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (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 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) 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))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im im) #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 (*.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 (*.f64 im 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 (exp re) (fma.f64 re (fma.f64 re (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re re)))) (/.f64 #s(literal 6 binary64) re))) #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 (exp re) (fma.f64 re (fma.f64 (/.f64 re (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im 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))))
Calls

1 calls:

8.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
59.3%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes46.0ms (0.6%)

Memory
12.9MiB live, 103.4MiB allocated
Counts
23 → 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re 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))))))
#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)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.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 (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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (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 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) 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))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))))
Calls

4 calls:

20.0ms
(cos.f64 im)
11.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
7.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
47.2%2(exp.f64 re)
46.0%3(cos.f64 im)
49.1%3re
54.2%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes11.0ms (0.1%)

Memory
-24.0MiB live, 16.1MiB allocated
Counts
22 → 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re 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))))))
#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)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.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 (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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (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 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (/.f64 #s(literal -2 binary64) (*.f64 im im))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) re))) #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))))
Calls

1 calls:

10.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
54.1%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes7.0ms (0.1%)

Memory
11.8MiB live, 11.8MiB 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re 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))))))
#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)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.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 (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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (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 im (*.f64 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) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))))
Calls

1 calls:

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

Compiled 7 to 5 computations (28.6% saved)

regimes12.0ms (0.2%)

Memory
22.5MiB live, 22.5MiB allocated
Counts
17 → 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re 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))))))
#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)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.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 (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 (+ (* -1/2 (* im im)) 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

2 calls:

6.0ms
im
5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
40.3%2im
48.9%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 10 to 7 computations (30% saved)

regimes8.0ms (0.1%)

Memory
-31.5MiB live, 13.0MiB allocated
Counts
15 → 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re 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))))))
#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)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.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 (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 (+ (* -1/2 (* im im)) 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:

7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
48.8%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes10.0ms (0.1%)

Memory
25.0MiB live, 24.9MiB allocated
Counts
14 → 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re 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))))))
#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)))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 re re) re))))
#s(approx (* (exp re) (cos im)) #s(approx (exp re) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 re re) re))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* -1/2 (* im im)) 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

2 calls:

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

Compiled 10 to 7 computations (30% saved)

regimes18.0ms (0.2%)

Memory
-31.4MiB live, 15.4MiB allocated
Counts
10 → 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
#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) (fma.f64 re (fma.f64 re #s(approx (/ 1 (/ (+ 1/2 (* re -1/6)) (+ 1/4 (* -1/36 (* re re))))) #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 (+ (* -1/2 (* im im)) 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:

14.0ms
(exp.f64 re)
3.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
39.7%2(exp.f64 re)
45.6%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes6.0ms (0.1%)

Memory
12.6MiB live, 12.6MiB allocated
Counts
7 → 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* -1/2 (* im im)) 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) #s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))
Calls

2 calls:

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

Compiled 11 to 8 computations (27.3% saved)

regimes19.0ms (0.3%)

Memory
-21.1MiB live, 34.3MiB allocated
Counts
6 → 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 (+ (* -1/2 (* im im)) 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 (* -1/4 (* (* im im) (* im im)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (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) #s(literal 1/2 binary64) #s(literal 1 binary64))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* -1/2 (* im im)) 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

4 calls:

3.0ms
re
3.0ms
im
2.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
36.1%3(exp.f64 re)
27.6%1im
36.1%3re
36.9%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes8.0ms (0.1%)

Memory
22.8MiB live, 22.8MiB 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
im
2.0ms
re
1.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
1.0ms
(cos.f64 im)
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
24.8%1im
24.8%1(cos.f64 im)
24.8%1(exp.f64 re)
24.8%1re
24.8%1(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes6.0ms (0.1%)

Memory
20.4MiB live, 20.4MiB 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
24.1%1im
24.1%1(*.f64 (exp.f64 re) (cos.f64 im))
24.1%1(cos.f64 im)
24.1%1re
24.1%1(exp.f64 re)
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999920347533342
0.9999990650316728
0.0ms
5.24987616513647e-23
0.10897466990585464
0.0ms
-0.11804335422166497
0.0
0.0ms
-inf
-0.9998421185538915
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999920347533342
0.9999990650316728
0.0ms
5.24987616513647e-23
0.10897466990585464
0.0ms
-0.11804335422166497
0.0
0.0ms
-inf
-0.9998421185538915
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch2.0ms (0%)

Memory
-45.0MiB live, 1.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999920347533342
0.9999990650316728
0.0ms
0.0
5.24987616513647e-23
2.0ms
-0.11804335422166497
0.0
0.0ms
-inf
-0.9998421185538915
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.24987616513647e-23
0.10897466990585464
0.0ms
-0.13166422638792424
-0.11804335422166497
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.24987616513647e-23
0.10897466990585464
0.0ms
-0.13166422638792424
-0.11804335422166497
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
5.24987616513647e-23
0.10897466990585464
0.0ms
-0.13166422638792424
-0.11804335422166497
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.24987616513647e-23
0.10897466990585464
0.0ms
-0.27439797607986477
-0.18000913888009698
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.24987616513647e-23
0.10897466990585464
0.0ms
-0.13166422638792424
-0.11804335422166497
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
5.24987616513647e-23
0.10897466990585464
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
5.24987616513647e-23
0.10897466990585464
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000608180943
+inf
0.0ms
0.0
5.24987616513647e-23
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
0.0
5.24987616513647e-23
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000608180943
+inf
0.0ms
5.24987616513647e-23
0.10897466990585464
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
5.24987616513647e-23
0.10897466990585464
Compiler

Compiled 10 to 10 computations (0% saved)

simplify14.0ms (0.2%)

Memory
37.7MiB live, 37.7MiB allocated
Algorithm
egg-herbie
Rules
26×*-commutative_binary64
+-commutative_binary64
1-exp_binary64
1-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01431176
11591176
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)) (*.f64 (exp.f64 re) #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 -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4503577109372359/4503599627370496 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)) (*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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 -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4503577109372359/4503599627370496 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)) (*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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 -3602879701896397/36028797018963968 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 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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)))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4503577109372359/4503599627370496 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) #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 -1080863910568919/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))) #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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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 (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 -1080863910568919/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))) #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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im 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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -1080863910568919/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))) #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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -1080863910568919/9007199254740992 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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* -1/2 (* im im)) 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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* -1/2 (* im im)) 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 (+ (* -1/2 (* im im)) 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 (+ (* -1/2 (* im im)) 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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* -1/2 (* im im)) 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) (+.f64 re #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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* -1/2 (* im im)) 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)) (*.f64 (exp.f64 re) #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 -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4503577109372359/4503599627370496 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)) (*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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 -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4503577109372359/4503599627370496 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)) (*.f64 #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4503577109372359/4503599627370496 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)) (*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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 -3602879701896397/36028797018963968 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 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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)))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4503577109372359/4503599627370496 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) #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 -inf.0 binary64)) (*.f64 #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/36028797018963968 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 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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)))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4503577109372359/4503599627370496 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) #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 -1080863910568919/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))) #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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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 (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 -1080863910568919/9007199254740992 binary64)) (*.f64 #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 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)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 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 (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 -1080863910568919/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))) #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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im 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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -1080863910568919/9007199254740992 binary64)) (*.f64 #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 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)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 im 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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -1080863910568919/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))) #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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -1080863910568919/9007199254740992 binary64)) (*.f64 #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 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)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(approx (exp re) #s(approx (+ (* re (+ (* re 1/2) 1)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -1080863910568919/9007199254740992 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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -1080863910568919/9007199254740992 binary64)) (*.f64 #s(approx (cos im) (fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(approx (exp re) (+.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ 1 (* 1/2 (* im im))) (+ 1 (* -1/4 (* (* im im) (* im im))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* -1/2 (* im im)) 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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* -1/2 (* im im)) 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 (+ (* -1/2 (* im im)) 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 (+ (* -1/2 (* im im)) 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 (*.f64 re re) #s(literal 1/6 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 (+ (* -1/2 (* im im)) 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 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* -1/2 (* im im)) 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) (+.f64 re #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 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) (*.f64 re re) re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 4253529586511731/42535295865117307932921825928971026432 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* -1/2 (* im im)) 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)))

soundness1.9s (24.7%)

Memory
-2.0MiB live, 1 374.6MiB allocated
Rules
17 940×lower-fma.f64
17 940×lower-fma.f32
16 334×lower-fma.f64
16 334×lower-fma.f32
10 806×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02122455
15932392
215632360
342692304
084742100
030178
049178
1178178
21153178
08238178
01091769
13271706
29031678
330961658
459971658
081121498
0711076
11941032
24871016
311081000
416061000
522651000
634891000
756941000
879341000
08106925
064283
1178272
2461268
31054264
41447264
51857264
62380264
72886264
83528264
95578264
107980264
08041242
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 1 183 to 450 computations (62% saved)

preprocess145.0ms (1.9%)

Memory
22.3MiB live, 162.8MiB allocated
Remove

(abs im)

Compiler

Compiled 1 408 to 200 computations (85.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...