math.exp on complex, imaginary part

Time bar (total: 17.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.4MiB live, 0.4MiB 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.4s (8.3%)

Memory
26.4MiB live, 1 056.0MiB allocated
Samples
1.2s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 725.0ms
ival-sin: 355.0ms (49% of total)
ival-exp: 231.0ms (31.9% of total)
ival-mult: 130.0ms (17.9% of total)
ival-true: 6.0ms (0.8% of total)
ival-assert: 3.0ms (0.4% of total)
Bogosity

explain68.0ms (0.4%)

Memory
-4.5MiB live, 114.5MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (exp.f64 re) (sin.f64 im))
00-0-(sin.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
42.0ms512×0valid
Compiler

Compiled 31 to 19 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
ival-sin: 21.0ms (72.7% of total)
ival-exp: 4.0ms (13.8% of total)
ival-mult: 3.0ms (10.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess28.0ms (0.2%)

Memory
2.0MiB live, 39.5MiB allocated
Algorithm
egg-herbie
Rules
60×associate-*r*
52×unsub-neg
48×associate-*l*
42×distribute-lft-neg-in
38×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531
13829
27727
314827
428127
542827
645127
746527
847227
947227
055
085
195
095
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
Symmetry

(negabs im)

Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

simplify3.0ms (0%)

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

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 im)
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) (sin.f64 im))
Rules
lower-*.f32
lift-sin.f64
*-commutative
lift-exp.f64
lower-*.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) (sin.f64 im))
(exp.f64 re)
re
(sin.f64 im)
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 re)
re
(sin.f64 im)
im

localize25.0ms (0.1%)

Memory
-2.1MiB live, 41.0MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(sin.f64 im)
accuracy0
(exp.f64 re)
accuracy0.015625
(*.f64 (exp.f64 re) (sin.f64 im))
Samples
20.0ms256×0valid
Compiler

Compiled 13 to 7 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 6.0ms (42.8% of total)
ival-sin: 6.0ms (42.8% of total)
ival-exp: 2.0ms (14.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series4.0ms (0%)

Memory
7.5MiB live, 7.5MiB allocated
Counts
3 → 48
Calls
Call 1
Inputs
#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())
#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())
#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())
Outputs
#s(alt (sin im) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.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) (sin im)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<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) (sin im)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<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 (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* -1/6 (pow im 2)))) (taylor 0 im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (taylor 0 im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))) (taylor 0 im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) (sin.f64 im)) (patch (*.f64 (exp.f64 re) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify177.0ms (1%)

Memory
-5.7MiB live, 185.5MiB allocated
Algorithm
egg-herbie
Rules
15 566×lower-fma.f64
15 566×lower-fma.f32
4 310×lower-*.f64
4 310×lower-*.f32
2 896×lower--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071297
1221286
2584274
31576268
42434268
53117268
63582268
73732268
84021268
95959268
08246246
Stop Event
iter limit
node limit
Counts
48 → 47
Calls
Call 1
Inputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(sin im)
(sin im)
(sin im)
(sin im)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(sin im)
(sin im)
(sin im)
(sin im)
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)

rewrite16.0ms (0.1%)

Memory
-4.9MiB live, 32.8MiB allocated
Rules
lower-*.f32
lift-sin.f64
lift-exp.f64
lower-*.f64
lower-sin.f32
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) (sin.f64 im))
(exp.f64 re)
(sin.f64 im)
Outputs
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
(sin.f64 im)

eval5.0ms (0%)

Memory
17.1MiB live, 17.1MiB allocated
Compiler

Compiled 381 to 63 computations (83.5% saved)

prune9.0ms (0.1%)

Memory
-14.4MiB live, 24.6MiB allocated
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New44751
Fresh000
Picked011
Done000
Total44852
Accuracy
100.0%
Counts
52 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
69.4%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
63.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
55.2%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
55.2%
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
53.5%
#s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im))
64.2%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
54.8%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Compiler

Compiled 143 to 115 computations (19.6% saved)

simplify10.0ms (0.1%)

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

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
cost-diff0
(sin.f64 im)
cost-diff0
(+.f64 #s(literal 1 binary64) re)
cost-diff0
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
cost-diff0
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) im)
cost-diff0
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
cost-diff0
(sin.f64 im)
cost-diff0
#s(approx (* (exp re) (sin im)) (sin.f64 im))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
Rules
448×lower-fma.f32
438×lower-fma.f64
182×lower-*.f32
174×lower-*.f64
128×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025149
043149
161149
281149
3148149
4258149
5312149
6329149
0329149
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
re
im
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
(sin.f64 im)
im
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(exp.f64 re)
re
im
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
(sin.f64 im)
im

localize87.0ms (0.5%)

Memory
-16.9MiB live, 156.9MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
accuracy0
(sin.f64 im)
accuracy0.015625
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
accuracy23.204940120521353
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy0
(+.f64 #s(literal 1 binary64) re)
accuracy0
(sin.f64 im)
accuracy0.015625
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
accuracy28.654504352410108
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy0
(exp.f64 re)
accuracy0.0078125
(*.f64 (exp.f64 re) im)
accuracy22.89287920118286
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
accuracy0
(sin.f64 im)
accuracy28.946267746354728
#s(approx (* (exp re) (sin im)) (sin.f64 im))
accuracy0.0390625
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
accuracy0.078125
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
accuracy0.16015625
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy19.550162773099274
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
Samples
65.0ms256×0valid
Compiler

Compiled 106 to 22 computations (79.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 50.0ms
const: 23.0ms (46.4% of total)
ival-mult: 11.0ms (22.2% of total)
ival-add: 6.0ms (12.1% of total)
ival-sin: 6.0ms (12.1% of total)
ival-exp: 2.0ms (4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series17.0ms (0.1%)

Memory
-10.5MiB live, 31.2MiB allocated
Counts
17 → 276
Calls
Call 1
Inputs
#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())
#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())
#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())
#s(alt (exp.f64 re) (patch (exp.f64 re) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())
#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (sin im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #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 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 re)) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1/2 (* 1/6 re)))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1/2 (* 1/6 re)))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* 1/2 (* im re))))) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))) (taylor 0 re) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) 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 (sin im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #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 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) 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) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 re)) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 re)) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 re)) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #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 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #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 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<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) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #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 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #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 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #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 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #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 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<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) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt re (taylor -inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #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 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #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 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* -1/6 (pow im 2)))) (taylor 0 im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (taylor 0 im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))) (taylor 0 im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) (sin.f64 im)) (patch #s(approx (* (exp re) (sin im)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt (*.f64 (exp.f64 re) im) (patch (*.f64 (exp.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify184.0ms (1.1%)

Memory
18.4MiB live, 209.3MiB allocated
Algorithm
egg-herbie
Rules
18 716×lower-fma.f64
18 716×lower-fma.f32
5 338×lower-*.f64
5 338×lower-*.f32
2 532×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251727
14061664
211171618
339461588
473751588
080871437
Stop Event
iter limit
node limit
Counts
276 → 272
Calls
Call 1
Inputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1
(+ 1 re)
(+ 1 re)
(+ 1 re)
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* 1/2 re))))
1
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp 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 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)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(exp re)
(exp re)
(exp re)
(exp re)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp 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 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 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))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
(* 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/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)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(exp re)
(exp re)
(exp re)
(exp re)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp 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 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 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))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(sin im)
(sin im)
(sin im)
(sin im)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(sin im)
(sin im)
(sin im)
(sin im)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
im
(+ im (* im re))
(fma.f64 re im im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 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))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 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)) re #s(literal 1 binary64))
(* (pow re 2) (+ 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)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
re
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 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))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 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)) re #s(literal 1 binary64))
(* (pow re 2) (+ 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)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
re
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
(* re (+ 1 (/ 1 re)))
(+.f64 #s(literal 1 binary64) re)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 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))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))

rewrite8.0s (47%)

Memory
-12.3MiB live, 310.7MiB allocated
Rules
9 020×lower-fma.f32
9 010×lower-fma.f64
5 550×lower-*.f32
5 542×lower-*.f64
4 176×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025128
043128
1128128
2826128
08345128
Stop Event
iter limit
node limit
iter limit
Counts
17 → 426
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) re) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) re) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) re re) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) re) #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) re) #s(literal 1 binary64))
(fma.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(fma.f64 #s(literal 1 binary64) re (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 re (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)) re)
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re) (+.f64 #s(literal 1 binary64) re))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (neg.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))
(+.f64 re (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) re) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)) re) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(fma.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64)) re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64))))) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/6 binary64) re) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(fma.f64 re (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (neg.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(+.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
#s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) im)
(pow.f64 (exp.f64 #s(literal 1 binary64)) re)
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(exp.f64 re)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)))
#s(approx (exp 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 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(*.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))) (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 re #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))))
(/.f64 (neg.f64 (fma.f64 re re #s(literal -1 binary64))) (neg.f64 (-.f64 re #s(literal 1 binary64))))
(/.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 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #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) (/.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)))
(neg.f64 (/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) re)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(fma.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (neg.f64 (/.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 (/.f64 (*.f64 re re) (-.f64 re #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re #s(literal 1 binary64))))
(-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) re) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) re) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) re re) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (fma.f64 re re #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) re) #s(literal 1 binary64))
(fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) re) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) re (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) re)
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) re))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (neg.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal 1/512 binary64) #s(literal 1 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)))) (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #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 #s(literal 1/2 binary64) re #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal 1/512 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #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) re #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))))
(fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #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 #s(literal 1/2 binary64) re))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))) (neg.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))
(*.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 #s(literal 1/6 binary64) re))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))))))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/36 binary64) re) #s(literal 1/12 binary64))))))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (fma.f64 #s(literal 1/1296 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #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 #s(literal 1/46656 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/1296 binary64) (pow.f64 re #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal 1/144 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal -1/8 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/10077696 binary64) (pow.f64 re #s(literal 9 binary64)) #s(literal 1/512 binary64)) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))) #s(literal -1 binary64))) (fma.f64 #s(literal 1/46656 binary64) (pow.f64 re #s(literal 6 binary64)) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/1728 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))) (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))) (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #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 #s(literal 1/6 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) #s(literal 1 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) #s(literal 1 binary64)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/36 binary64) re) #s(literal 1/12 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/1296 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/1296 binary64) (pow.f64 re #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal 1/144 binary64)))) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal -1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/10077696 binary64) (pow.f64 re #s(literal 9 binary64)) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/46656 binary64) (pow.f64 re #s(literal 6 binary64)) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/1728 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #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 #s(literal 1/6 binary64) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/36 binary64) re) #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re)))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/36 binary64) re) #s(literal 1/12 binary64)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/36 binary64) re) #s(literal 1/12 binary64)))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re)))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) re))))))
(fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 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 #s(literal 1/6 binary64) re))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))))
(+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))

eval98.0ms (0.6%)

Memory
-5.0MiB live, 267.4MiB allocated
Compiler

Compiled 14 141 to 2 213 computations (84.4% saved)

prune32.0ms (0.2%)

Memory
24.8MiB live, 103.7MiB allocated
Pruning

24 alts after pruning (18 fresh and 6 done)

PrunedKeptTotal
New71717734
Fresh112
Picked055
Done011
Total71824742
Accuracy
100.0%
Counts
742 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
69.4%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
63.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
33.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
69.4%
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
63.6%
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
55.2%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
30.1%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)))
28.6%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
17.8%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
18.0%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
12.6%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im))
12.8%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
55.2%
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
64.2%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
37.9%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
33.6%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
25.3%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
54.8%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
31.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
35.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
28.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
29.7%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)))
28.2%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Compiler

Compiled 489 to 397 computations (18.8% saved)

simplify56.0ms (0.3%)

Memory
-19.4MiB live, 61.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
cost-diff0
#s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))
cost-diff0
#s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)))
cost-diff0
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
cost-diff0
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
cost-diff0
(+.f64 #s(literal 1 binary64) re)
cost-diff0
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
cost-diff0
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
cost-diff0
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
cost-diff0
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
cost-diff0
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
cost-diff0
#s(approx (exp re) #s(literal 1 binary64))
cost-diff0
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
cost-diff0
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
cost-diff0
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
cost-diff1408
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
Rules
1 424×lower-fma.f32
1 410×lower-fma.f64
636×lower-*.f32
624×lower-*.f64
294×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044333
068314
1112314
2187314
3454314
4848314
51140314
61204314
71225314
81246314
91258314
101259314
111261314
121261314
131263314
141267314
151267314
01267314
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
#s(approx (exp re) #s(literal 1 binary64))
#s(literal 1 binary64)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
im
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
#s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)))
#s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
(sin.f64 im)
im
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
#s(approx (exp re) #s(literal 1 binary64))
#s(literal 1 binary64)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
#s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
im
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) 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)
#s(literal 1 binary64)
re
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
#s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (sin.f64 im))
#s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)))
#s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
#s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))
#s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
(sin.f64 im)
im

localize106.0ms (0.6%)

Memory
15.9MiB live, 214.5MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.08203125
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
accuracy0.16015625
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy19.550162773099274
#s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)))
accuracy33.92123479558054
#s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))
accuracy0.015625
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
accuracy0.078125
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
accuracy28.654504352410108
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy35.082533364875204
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
accuracy0.11328125
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
accuracy0.16015625
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy20.00850389662547
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
accuracy22.89287920118286
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
accuracy0.0078125
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
accuracy22.89287920118286
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
accuracy29.090109140482273
#s(approx (exp re) #s(literal 1 binary64))
accuracy0.1328125
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
accuracy0.16015625
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy0.3539619189061176
(/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
accuracy19.550162773099274
#s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)))
Samples
79.0ms256×0valid
Compiler

Compiled 211 to 34 computations (83.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 54.0ms
ival-mult: 18.0ms (33.4% of total)
ival-add: 12.0ms (22.3% of total)
ival-sin: 6.0ms (11.1% of total)
const: 6.0ms (11.1% of total)
ival-div: 5.0ms (9.3% of total)
ival-pow: 3.0ms (5.6% of total)
ival-exp: 2.0ms (3.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series31.0ms (0.2%)

Memory
-16.8MiB live, 60.6MiB allocated
Counts
24 → 408
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())
#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())
#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())
Outputs
#s(alt 1 (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 re)) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1/2 (* 1/6 re)))) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1/2 (* 1/6 re)))) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #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 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) 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) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* 1/2 (* im re))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<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 (sin im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* 1/2 (* im re))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* 1/2 (* im re))))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (* im re))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) 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 (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 re))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 re)) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (- (* 1/12 re) 1/2))) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (- (* re (+ 1/12 (* 1/24 re))) 1/2))) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 im) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/6 (* im re)) (* 1/2 im)) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/6 (* im re)) (* 1/2 im)) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/6 (* im re)) (* 1/2 im)) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* 1/6 re))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* 1/6 re))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* 1/6 re))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #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 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #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 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor inf re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #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 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #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 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<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) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 3))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3)))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor inf re) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor inf re) (#s(alt #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) 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 (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) 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 (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) #<representation binary64>) () ())) ())
#s(alt (/ 6 (pow re 2)) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- 6 (* 18 (/ 1 re))) (pow re 2)) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 6 (/ 18 (pow re 2))) (* 18 (/ 1 re))) (pow re 2)) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 6 (+ (* 54 (/ 1 (pow re 3))) (/ 18 (pow re 2)))) (* 18 (/ 1 re))) (pow re 2)) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im re)) (taylor inf re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #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 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #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 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor -inf re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #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 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #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 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<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) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 3))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt re (taylor -inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor -inf re) (#s(alt #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) 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 (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) 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 (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) (patch #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) (patch (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re) #<representation binary64>) () ())) ())
#s(alt (/ 6 (pow re 2)) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- 6 (* 18 (/ 1 re))) (pow re 2)) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 6 (* -1 (/ (- 18 (* 18 (/ 1 re))) re))) (pow re 2)) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 6 (* -1 (/ (+ 18 (* -1 (/ (+ 18 (* 54 (/ 1 re))) re))) re))) (pow re 2)) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im re)) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* -1/6 (pow im 2)))) (taylor 0 im) (#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (taylor 0 im) (#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))) (taylor 0 im) (#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1/2 (* 1/6 re))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1/2 (* 1/6 re))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1/2 (* 1/6 re))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1/2 (* 1/6 re))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* -1/6 (pow im 2)))) (taylor 0 im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* -1/6 (pow im 2)))) (taylor 0 im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* -1/6 (pow im 2)))) (taylor 0 im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1/2 (* 1/6 re))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1/2 (* 1/6 re))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1/2 (* 1/6 re))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1/2 (* 1/6 re))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 3)) (taylor inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (- (/ 1 (pow im 2)) 1/6)) (taylor inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (- (/ 1 (pow im 2)) 1/6)) (taylor inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (- (/ 1 (pow im 2)) 1/6)) (taylor inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) (patch #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) (patch (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1))) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1))) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1))) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1))) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) (patch (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) (patch (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) (patch #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1/2 (* 1/6 re))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1/2 (* 1/6 re))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1/2 (* 1/6 re))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1/2 (* 1/6 re))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 3)) (taylor -inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify165.0ms (1%)

Memory
0.9MiB live, 234.5MiB allocated
Algorithm
egg-herbie
Rules
14 906×lower-fma.f64
14 906×lower-fma.f32
4 364×lower-*.f64
4 364×lower-*.f32
3 892×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02363096
17432907
222492849
351272826
084892539
Stop Event
iter limit
node limit
Counts
408 → 399
Calls
Call 1
Inputs
1
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
im
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1
(+ 1 re)
(+ 1 re)
(+ 1 re)
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
re
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
1
(+ 1 (* -1/2 re))
(+ 1 (* re (- (* 1/12 re) 1/2)))
(+ 1 (* re (- (* re (+ 1/12 (* 1/24 re))) 1/2)))
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(* 1/2 im)
(+ (* 1/6 (* im re)) (* 1/2 im))
(+ (* 1/6 (* im re)) (* 1/2 im))
(+ (* 1/6 (* im re)) (* 1/2 im))
(* 1/2 re)
(* re (+ 1/2 (* 1/6 re)))
(* re (+ 1/2 (* 1/6 re)))
(* re (+ 1/2 (* 1/6 re)))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp 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))))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(exp re)
(exp re)
(exp re)
(exp re)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp 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))))
(* (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)))))
(/ 6 (pow re 2))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/ (- (+ 6 (/ 18 (pow re 2))) (* 18 (/ 1 re))) (pow re 2))
(/ (- (+ 6 (+ (* 54 (/ 1 (pow re 3))) (/ 18 (pow re 2)))) (* 18 (/ 1 re))) (pow re 2))
(* 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 (* im re))
(* re (+ (* 1/6 im) (* 1/2 (/ im re))))
(* re (+ (* 1/6 im) (* 1/2 (/ im re))))
(* re (+ (* 1/6 im) (* 1/2 (/ im re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
(* 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)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(exp re)
(exp re)
(exp re)
(exp re)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* 1/6 (* im (pow re 3)))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
(* 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/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)))
(/ 6 (pow re 2))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/ (+ 6 (* -1 (/ (- 18 (* 18 (/ 1 re))) re))) (pow re 2))
(/ (+ 6 (* -1 (/ (+ 18 (* -1 (/ (+ 18 (* 54 (/ 1 re))) re))) re))) (pow re 2))
(* 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 (* im re))
(* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (+ 1/2 (* 1/6 re)))
(* im (+ 1/2 (* 1/6 re)))
(* im (+ 1/2 (* 1/6 re)))
(* im (+ 1/2 (* 1/6 re)))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(sin im)
(sin im)
(sin im)
(sin im)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (+ 1/2 (* 1/6 re)))
(* im (+ 1/2 (* 1/6 re)))
(* im (+ 1/2 (* 1/6 re)))
(* im (+ 1/2 (* 1/6 re)))
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(sin im)
(sin im)
(sin im)
(sin im)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (+ 1/2 (* 1/6 re)))
(* im (+ 1/2 (* 1/6 re)))
(* im (+ 1/2 (* 1/6 re)))
(* im (+ 1/2 (* 1/6 re)))
(* -1/6 (pow im 3))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
Outputs
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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
im
(+ im (* 1/2 (* im re)))
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
re
(* re (+ 1 (* 1/2 re)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
(* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 re))
(fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* re (- (* 1/12 re) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/12 binary64) re #s(literal -1/2 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (- (* re (+ 1/12 (* 1/24 re))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/12 binary64)) re #s(literal -1/2 binary64)) re #s(literal 1 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/2 im)
(*.f64 im #s(literal 1/2 binary64))
(+ (* 1/6 (* im re)) (* 1/2 im))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(+ (* 1/6 (* im re)) (* 1/2 im))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(+ (* 1/6 (* im re)) (* 1/2 im))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* 1/6 re)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* 1/6 re)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 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)) re #s(literal 1 binary64))
(* (pow re 2) (+ 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)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* 1/6 (* im (pow re 3)))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) im) #s(literal 1/6 binary64))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (fma.f64 im (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (/.f64 (/.f64 im re) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(*.f64 (fma.f64 (/.f64 im re) (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)) (fma.f64 im #s(literal 1/6 binary64) (/.f64 im (pow.f64 re #s(literal 3 binary64))))) (pow.f64 re #s(literal 3 binary64)))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 re (fma.f64 (fma.f64 im #s(literal 1/6 binary64) (/.f64 (/.f64 im re) re)) re (*.f64 im #s(literal 1/2 binary64))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 re (fma.f64 (fma.f64 im #s(literal 1/6 binary64) (/.f64 (/.f64 im re) re)) re (*.f64 im #s(literal 1/2 binary64))))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
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))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
(/ 6 (pow re 2))
(/.f64 #s(literal 6 binary64) (*.f64 re re))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)
(/ (- (+ 6 (/ 18 (pow re 2))) (* 18 (/ 1 re))) (pow re 2))
(/.f64 (-.f64 #s(literal 6 binary64) (/.f64 (-.f64 #s(literal 18 binary64) (/.f64 #s(literal 18 binary64) re)) re)) (*.f64 re re))
(/ (- (+ 6 (+ (* 54 (/ 1 (pow re 3))) (/ 18 (pow re 2)))) (* 18 (/ 1 re))) (pow re 2))
(/.f64 (-.f64 (+.f64 (/.f64 #s(literal 54 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 6 binary64)) (/.f64 (-.f64 #s(literal 18 binary64) (/.f64 #s(literal 18 binary64) re)) re)) (*.f64 re re))
(* 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 (* im re))
(*.f64 (*.f64 im re) #s(literal 1/6 binary64))
(* re (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* re (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* re (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 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)) re #s(literal 1 binary64))
(* (pow re 2) (+ 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)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) re)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* 1/6 (* im (pow re 3)))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) im) #s(literal 1/6 binary64))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(*.f64 (fma.f64 im #s(literal 1/6 binary64) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 im re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(*.f64 (fma.f64 im #s(literal 1/6 binary64) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 (/.f64 im re) im) re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 im re)) re)) re) re)
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 im re)) re)) re) re)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
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))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) re)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(/ 6 (pow re 2))
(/.f64 #s(literal 6 binary64) (*.f64 re re))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)
(/ (+ 6 (* -1 (/ (- 18 (* 18 (/ 1 re))) re))) (pow re 2))
(/.f64 (-.f64 #s(literal 6 binary64) (/.f64 (-.f64 #s(literal 18 binary64) (/.f64 #s(literal 18 binary64) re)) re)) (*.f64 re re))
(/ (+ 6 (* -1 (/ (+ 18 (* -1 (/ (+ 18 (* 54 (/ 1 re))) re))) re))) (pow re 2))
(/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 (-.f64 #s(literal 18 binary64) (/.f64 (+.f64 (/.f64 #s(literal 54 binary64) re) #s(literal 18 binary64)) re)) re)) re) re)
(* 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 (* im re))
(*.f64 (*.f64 im re) #s(literal 1/6 binary64))
(* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* -1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(fma.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(* -1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)

rewrite208.0ms (1.2%)

Memory
-12.8MiB live, 370.4MiB allocated
Rules
5 094×lower-fma.f32
5 080×lower-fma.f64
4 704×lower-*.f32
4 692×lower-*.f64
3 990×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044291
068272
1231272
21399272
08302272
Stop Event
iter limit
node limit
iter limit
Counts
24 → 453
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
#s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)))
#s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
(/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
Outputs
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1/2 binary64)) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (/.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #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)) re #s(literal 1 binary64)))
(pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 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)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 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)) re #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 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)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 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)) re #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.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)) re #s(literal 1 binary64))))
(/.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 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)) re #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 1 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 re (*.f64 (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))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)))) (/.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)) re #s(literal -1 binary64)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))) #s(literal 1 binary64)) (/.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) #s(literal 1 binary64)))
(exp.f64 (log1p.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)))
(+.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)) (-.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)) re))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) (+.f64 re #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 3 binary64))) (fma.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 2 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 re (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #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)) re #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)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)) (-.f64 re #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (-.f64 (*.f64 re re) #s(literal 1 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (-.f64 re #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)) (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (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)) (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)) (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (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)) (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)) (-.f64 re #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (-.f64 (*.f64 re re) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (-.f64 re #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)) (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)) (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (*.f64 (-.f64 re #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 (-.f64 re #s(literal 1 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (-.f64 re #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)))) (*.f64 (-.f64 re #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)))) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 (-.f64 #s(literal 1 binary64) re) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)))) (*.f64 (-.f64 #s(literal 1 binary64) re) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (*.f64 (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 re re)))) (*.f64 (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 re (pow.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 re (pow.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 re (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))) #s(literal 1 binary64))
(fma.f64 (/.f64 re (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64))) (/.f64 re (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 re #s(literal -1 binary64)) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 re #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re))
(fma.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (neg.f64 re) re)) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re))
(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 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 re (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) 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)) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (/.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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 re (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (+.f64 re #s(literal 1 binary64)))
(fma.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) (fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) re (fma.f64 (*.f64 re 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 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)) re)
(+.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) (+.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re))
(+.f64 re (fma.f64 (*.f64 re 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)) re #s(literal 1 binary64)) re))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
(*.f64 im #s(approx (exp re) #s(literal 1 binary64)))
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re im))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (*.f64 im im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64))) (-.f64 im (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re im)
(fma.f64 re (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (-.f64 im (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)))
(+.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re) im)
(+.f64 im (*.f64 (fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im) re))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64))) (-.f64 im (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(fma.f64 (*.f64 im re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im)
(fma.f64 (*.f64 re im) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) im)
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im im)
(fma.f64 (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) re im)
(fma.f64 im (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im)
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 im re) im)
(fma.f64 re (*.f64 im (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 im (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)))
(+.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im) im)
(+.f64 im (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) im))
(*.f64 #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 re (-.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))
(pow.f64 (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (-.f64 re #s(literal 1 binary64))))
(/.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 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.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 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.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 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 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) (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re #s(literal 1 binary64))))
(-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) re)
#s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
#s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
#s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))
(*.f64 (/.f64 re (pow.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 re (pow.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (/.f64 re (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
(*.f64 (/.f64 re (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64))) (/.f64 re (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64))))
(*.f64 (/.f64 re #s(literal -1 binary64)) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(*.f64 (/.f64 re #s(literal 1 binary64)) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (neg.f64 re) re)) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 re (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)))) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))
(*.f64 (*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (/.f64 re #s(literal 1 binary64)))
(*.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
(*.f64 re (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #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)) re #s(literal 1 binary64)) re))
(pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re) (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (neg.f64 re) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)) re) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 re (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re))))))
(/.f64 (neg.f64 (/.f64 re #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (neg.f64 re) re)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 re (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) re)) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) re)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (*.f64 re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) re)) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 re)) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (neg.f64 re) re)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 re (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re) (*.f64 re re))) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re) #s(literal 2 binary64)))
(/.f64 (/.f64 re #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (neg.f64 re) re)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 re (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) re) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 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)))
(/.f64 (*.f64 re (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)))
(/.f64 (*.f64 re #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 2 binary64))) (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)))
(/.f64 (neg.f64 re) (/.f64 #s(literal -1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (neg.f64 re) re))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 re re (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 re #s(literal 3 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 re (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (neg.f64 re) re)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re re (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 2 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 re #s(literal 3 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 re (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re) (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (neg.f64 re) re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 re (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))))
(/.f64 re (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re) (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (neg.f64 re) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)) re))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 re (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))))
(fma.f64 (*.f64 re re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re)
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 2 binary64)) (-.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)))
(+.f64 (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re) re)
(+.f64 re (*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 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)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)))
(*.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.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)) re #s(literal 1 binary64))))
(*.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)))
(pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #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)) re #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(/.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 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)) re #s(literal 1 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 (pow.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (neg.f64 (log1p.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))) #s(literal 1 binary64)))
(exp.f64 (neg.f64 (log1p.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) #s(literal -1 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) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 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 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (/.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 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 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 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 (neg.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 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 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 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 #s(literal 1/4 binary64) (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 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 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 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/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 #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 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 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 #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) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 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 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (/.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 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 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 im (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)) im)
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 re #s(literal 1/6 binary64)) im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) im)) (neg.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) im)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (*.f64 im (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 im (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/216 binary64) (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) im) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) im) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (*.f64 im (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 im (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) (*.f64 im #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) #s(literal 1/216 binary64) (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) (*.f64 im #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 im #s(literal 1/6 binary64)) re (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im re) #s(literal 1/6 binary64) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) im (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 im (*.f64 re #s(literal 1/6 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 (*.f64 re #s(literal 1/6 binary64)) im))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 (*.f64 re #s(literal 1/6 binary64)) im))
(fma.f64 re (*.f64 #s(literal 1/6 binary64) im) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re im) (*.f64 im #s(literal 1/2 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))))
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 re #s(literal 1/6 binary64)) im))
(+.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (pow.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (neg.f64 (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))) (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64)) im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im im) im)
(fma.f64 (pow.f64 im #s(literal 3/2 binary64)) (*.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(fma.f64 im (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))
(+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)
(+.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
(*.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)
(*.f64 re (*.f64 (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 #s(literal 1 binary64) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) re) (*.f64 (*.f64 re #s(literal 1/6 binary64)) re) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re) (-.f64 (*.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) re) (*.f64 (*.f64 re #s(literal 1/6 binary64)) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 re #s(literal 1/6 binary64)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 re #s(literal 1/6 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re)) (neg.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) re)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (*.f64 re (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 re (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) re) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (*.f64 re (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 re (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) re (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 re #s(literal 1/6 binary64)) re))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 re #s(literal 1/6 binary64)) re))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 re #s(literal 1/6 binary64))))

eval252.0ms (1.5%)

Memory
10.7MiB live, 243.1MiB allocated
Compiler

Compiled 19 863 to 3 040 computations (84.7% saved)

prune87.0ms (0.5%)

Memory
10.3MiB live, 125.0MiB allocated
Pruning

30 alts after pruning (20 fresh and 10 done)

PrunedKeptTotal
New91513928
Fresh6713
Picked145
Done066
Total92230952
Accuracy
100.0%
Counts
952 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
69.4%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
33.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
63.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
69.4%
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
56.1%
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) re #s(literal -1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
68.5%
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im))
63.6%
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
55.2%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
30.1%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)))
28.6%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
18.0%
(*.f64 #s(approx (exp re) #s(approx (+ (* (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
17.8%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
12.2%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
12.8%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
55.2%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
64.2%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
37.9%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
33.6%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
25.3%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
54.8%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
31.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
35.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
35.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.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)))) re im) re im)))
34.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
35.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
34.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
28.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
13.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
29.7%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)))
Compiler

Compiled 650 to 513 computations (21.1% saved)

simplify373.0ms (2.2%)

Memory
5.6MiB live, 87.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
cost-diff0
#s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
cost-diff128
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
cost-diff0
#s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))
cost-diff0
(+.f64 #s(literal 1 binary64) re)
cost-diff0
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
cost-diff0
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
cost-diff0
#s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64)))
cost-diff0
(fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)
cost-diff0
#s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
cost-diff0
(fma.f64 re im im)
cost-diff0
#s(approx (* (exp re) im) (fma.f64 re im im))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
cost-diff0
(/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))
cost-diff0
#s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im))
cost-diff192
(fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))
Rules
3 816×lower-fma.f32
3 806×lower-fma.f64
1 996×lower-*.f32
1 978×lower-*.f64
1 222×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052418
080418
1136415
2220412
3413412
4495412
5623412
6705412
7853412
81110412
91814412
102765412
113702412
124078412
134499412
144822412
155045412
165171412
175308412
185380412
195400412
205402412
215402412
225402412
235402412
245416412
255441412
265441412
275441412
285443412
05443388
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))
#s(literal 1 binary64)
#s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))
(/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)
(/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re)
(-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))
#s(literal 6 binary64)
(/.f64 #s(literal 18 binary64) re)
#s(literal 18 binary64)
re
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(fma.f64 re im im)
re
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))
(fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)
#s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))
(*.f64 (*.f64 re re) im)
(*.f64 re re)
re
im
#s(literal 1/6 binary64)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
#s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
#s(literal -1/6 binary64)
(*.f64 im im)
im
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
(sin.f64 im)
im
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal -1 binary64))))
#s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)))
#s(approx (exp re) (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal -1 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))
(-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))
#s(literal 1 binary64)
#s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))
(/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)
(/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re)
(-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))
#s(literal 6 binary64)
(/.f64 #s(literal 18 binary64) re)
#s(literal 18 binary64)
re
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
#s(approx (* (exp re) im) (fma.f64 im re im))
(fma.f64 re im im)
(fma.f64 im re im)
re
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))
(fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)
#s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))
(*.f64 (*.f64 re re) im)
(*.f64 re re)
re
im
#s(literal 1/6 binary64)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #s(approx (exp re) (-.f64 re #s(literal -1 binary64))))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
#s(approx (exp re) (-.f64 re #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) re)
(-.f64 re #s(literal -1 binary64))
#s(literal 1 binary64)
re
#s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
(*.f64 im im)
im
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
(sin.f64 im)
im

localize213.0ms (1.2%)

Memory
-11.8MiB live, 183.2MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0
(sin.f64 im)
accuracy0.0078125
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
accuracy0.015625
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
accuracy23.204940120521353
#s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))
accuracy0.046875
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)
accuracy0.1953125
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
accuracy28.654504352410108
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy35.082533364875204
#s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))
accuracy9.142667671166697
(*.f64 (*.f64 re re) im)
accuracy20.00850389662547
#s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))
accuracy22.89287920118286
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
accuracy33.999412694668294
#s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64)))
accuracy0
(fma.f64 re im im)
accuracy22.89287920118286
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
accuracy25.354047813852127
#s(approx (* (exp re) im) (fma.f64 re im im))
accuracy0.1328125
(/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)
accuracy0.1328125
(/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))
accuracy19.550162773099274
#s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)))
accuracy34.46717964040664
#s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))
Samples
133.0ms256×0valid
Compiler

Compiled 217 to 45 computations (79.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 107.0ms
ival-div: 56.0ms (52.2% of total)
ival-mult: 24.0ms (22.4% of total)
ival-add: 11.0ms (10.3% of total)
ival-sin: 6.0ms (5.6% of total)
const: 6.0ms (5.6% of total)
ival-exp: 2.0ms (1.9% of total)
ival-sub: 1.0ms (0.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series36.0ms (0.2%)

Memory
16.7MiB live, 53.9MiB allocated
Counts
25 → 432
Calls
Call 1
Inputs
#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())
#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())
#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())
#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())
#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())
#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())
Outputs
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #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 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) 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) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 re)) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1/2 (* 1/6 re)))) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1/2 (* 1/6 re)))) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* 1/2 (* im re))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* 1/2 (* im re))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* 1/2 (* im re))))) (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))) (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (* im re))) (taylor 0 re) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))) (taylor 0 re) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))) (taylor 0 re) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im)))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) 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 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) 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 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 re))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 re))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 re))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 re)) (taylor 0 re) (#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (- (* 1/12 re) 1/2))) (taylor 0 re) (#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (- (* re (+ 1/12 (* 1/24 re))) 1/2))) (taylor 0 re) (#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())) ())
#s(alt (/ -18 (pow re 3)) (taylor 0 re) (#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())) ())
#s(alt (/ (- (* 6 re) 18) (pow re 3)) (taylor 0 re) (#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())) ())
#s(alt (/ (- (* 6 re) 18) (pow re 3)) (taylor 0 re) (#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())) ())
#s(alt (/ (- (* 6 re) 18) (pow re 3)) (taylor 0 re) (#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor inf re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #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 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #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 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor inf re) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (/ im re))) (taylor inf re) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (/ im re))) (taylor inf re) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (/ im re))) (taylor inf re) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 3))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3)))))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor inf re) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow re 2)) (taylor inf re) (#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow re 2)) (taylor inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (/ 6 (pow re 2)) (taylor inf re) (#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())) ())
#s(alt (/ (- 6 (* 18 (/ 1 re))) (pow re 2)) (taylor inf re) (#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 6 (/ 18 (pow re 2))) (* 18 (/ 1 re))) (pow re 2)) (taylor inf re) (#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 6 (+ (* 54 (/ 1 (pow re 3))) (/ 18 (pow re 2)))) (* 18 (/ 1 re))) (pow re 2)) (taylor inf re) (#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())) ())
#s(alt (/ 6 (pow re 2)) (taylor inf re) (#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())) ())
#s(alt (/ (- 6 (* 18 (/ 1 re))) (pow re 2)) (taylor inf re) (#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())) ())
#s(alt (/ (- 6 (* 18 (/ 1 re))) (pow re 2)) (taylor inf re) (#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())) ())
#s(alt (/ (- 6 (* 18 (/ 1 re))) (pow re 2)) (taylor inf re) (#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor -inf re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #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 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #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 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) (patch (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (patch #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) (patch (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor -inf re) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* -1 im) (* -1 (/ im re))))) (taylor -inf re) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* -1 im) (* -1 (/ im re))))) (taylor -inf re) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* -1 im) (* -1 (/ im re))))) (taylor -inf re) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 3))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor -inf re) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor -inf re) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im))) (taylor -inf re) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im))) (taylor -inf re) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (patch #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt re (taylor -inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 #s(literal 1 binary64) re) (patch (+.f64 #s(literal 1 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow re 2)) (taylor -inf re) (#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (patch (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (patch #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (patch (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (/ 6 (pow re 2)) (taylor -inf re) (#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())) ())
#s(alt (/ (- 6 (* 18 (/ 1 re))) (pow re 2)) (taylor -inf re) (#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 6 (* -1 (/ (- 18 (* 18 (/ 1 re))) re))) (pow re 2)) (taylor -inf re) (#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 6 (* -1 (/ (+ 18 (* -1 (/ (+ 18 (* 54 (/ 1 re))) re))) re))) (pow re 2)) (taylor -inf re) (#s(alt #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) (patch #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #<representation binary64>) () ())) ())
#s(alt (/ 6 (pow re 2)) (taylor -inf re) (#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())) ())
#s(alt (/ (- 6 (* 18 (/ 1 re))) (pow re 2)) (taylor -inf re) (#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())) ())
#s(alt (/ (- 6 (* 18 (/ 1 re))) (pow re 2)) (taylor -inf re) (#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())) ())
#s(alt (/ (- 6 (* 18 (/ 1 re))) (pow re 2)) (taylor -inf re) (#s(alt (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) (patch (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 re)) (taylor 0 im) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 re)) (taylor 0 im) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 re)) (taylor 0 im) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 re)) (taylor 0 im) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* -1/6 (pow im 2)))) (taylor 0 im) (#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (taylor 0 im) (#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))) (taylor 0 im) (#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor 0 im) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor 0 im) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor 0 im) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor 0 im) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* -1/6 (pow im 2)))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* -1/6 (pow im 2)))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* -1/6 (pow im 2)))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* -1/6 (pow im 2)))) (taylor 0 im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))) (taylor 0 im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))) (taylor 0 im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 re)) (taylor inf im) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 re)) (taylor inf im) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 re)) (taylor inf im) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 re)) (taylor inf im) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor inf im) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor inf im) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor inf im) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor inf im) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 3)) (taylor inf im) (#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (- (/ 1 (pow im 2)) 1/6)) (taylor inf im) (#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (- (/ 1 (pow im 2)) 1/6)) (taylor inf im) (#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (- (/ 1 (pow im 2)) 1/6)) (taylor inf im) (#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 re im im)) (patch #s(approx (* (exp re) im) (fma.f64 re im im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 re) 1))) (taylor -inf im) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 re) 1))) (taylor -inf im) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 re) 1))) (taylor -inf im) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 re) 1))) (taylor -inf im) (#s(alt (fma.f64 re im im) (patch (fma.f64 re im im) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1))) (taylor -inf im) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1))) (taylor -inf im) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1))) (taylor -inf im) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1))) (taylor -inf im) (#s(alt (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) (patch (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (patch (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) (patch #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor -inf im) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor -inf im) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor -inf im) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* im (pow re 2)) (taylor -inf im) (#s(alt (*.f64 (*.f64 re re) im) (patch (*.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 3)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) (patch (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor -inf im) (#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
7.0ms
im
@inf
((+ (* (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) re) 1) (* (exp re) (sin im)) (exp re) (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (exp re) (+ 1 re) (sin im) (+ (* (+ (* 1/2 re) 1) re) 1) (* (exp re) (sin im)) (exp re) (* (+ (* 1/2 re) 1) re) (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/ (/ (- 6 (/ 18 re)) re) re) (* (* re re) im) (* -1/6 (* im im)) (+ (* (* -1/6 (* im im)) im) im) (sin im))
4.0ms
re
@inf
((+ (* (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) re) 1) (* (exp re) (sin im)) (exp re) (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (exp re) (+ 1 re) (sin im) (+ (* (+ (* 1/2 re) 1) re) 1) (* (exp re) (sin im)) (exp re) (* (+ (* 1/2 re) 1) re) (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/ (/ (- 6 (/ 18 re)) re) re) (* (* re re) im) (* -1/6 (* im im)) (+ (* (* -1/6 (* im im)) im) im) (sin im))
3.0ms
im
@-inf
((+ (* (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) re) 1) (* (exp re) (sin im)) (exp re) (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (exp re) (+ 1 re) (sin im) (+ (* (+ (* 1/2 re) 1) re) 1) (* (exp re) (sin im)) (exp re) (* (+ (* 1/2 re) 1) re) (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/ (/ (- 6 (/ 18 re)) re) re) (* (* re re) im) (* -1/6 (* im im)) (+ (* (* -1/6 (* im im)) im) im) (sin im))
2.0ms
re
@-inf
((+ (* (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) re) 1) (* (exp re) (sin im)) (exp re) (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (exp re) (+ 1 re) (sin im) (+ (* (+ (* 1/2 re) 1) re) 1) (* (exp re) (sin im)) (exp re) (* (+ (* 1/2 re) 1) re) (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/ (/ (- 6 (/ 18 re)) re) re) (* (* re re) im) (* -1/6 (* im im)) (+ (* (* -1/6 (* im im)) im) im) (sin im))
2.0ms
im
@0
((+ (* (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) re) 1) (* (exp re) (sin im)) (exp re) (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (exp re) (+ 1 re) (sin im) (+ (* (+ (* 1/2 re) 1) re) 1) (* (exp re) (sin im)) (exp re) (* (+ (* 1/2 re) 1) re) (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/ (/ (- 6 (/ 18 re)) re) re) (* (* re re) im) (* -1/6 (* im im)) (+ (* (* -1/6 (* im im)) im) im) (sin im))

simplify209.0ms (1.2%)

Memory
-6.5MiB live, 234.3MiB allocated
Algorithm
egg-herbie
Rules
12 886×lower-fma.f64
12 886×lower-fma.f32
4 358×lower-*.f64
4 358×lower-*.f32
2 706×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02483094
17702939
223402879
367562871
082972600
Stop Event
iter limit
node limit
Counts
432 → 421
Calls
Call 1
Inputs
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
im
(+ im (* im re))
(+ im (* im re))
(+ im (* im re))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
im
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1
(+ 1 re)
(+ 1 re)
(+ 1 re)
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* 1/2 re))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
re
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* 1/2 re)))
1
(+ 1 (* -1/2 re))
(+ 1 (* re (- (* 1/12 re) 1/2)))
(+ 1 (* re (- (* re (+ 1/12 (* 1/24 re))) 1/2)))
(/ -18 (pow re 3))
(/ (- (* 6 re) 18) (pow re 3))
(/ (- (* 6 re) 18) (pow re 3))
(/ (- (* 6 re) 18) (pow re 3))
(* im (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* 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))))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp 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)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im re)
(* re (+ im (/ im re)))
(* re (+ im (/ im re)))
(* re (+ im (/ im re)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(/ 6 (pow re 2))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/ (- (+ 6 (/ 18 (pow re 2))) (* 18 (/ 1 re))) (pow re 2))
(/ (- (+ 6 (+ (* 54 (/ 1 (pow re 3))) (/ 18 (pow re 2)))) (* 18 (/ 1 re))) (pow re 2))
(/ 6 (pow re 2))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* im (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) (/ 1 (pow re 2)))) re)) 1/6)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp 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)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im re)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* 1/6 (* im (pow re 3)))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(/ 6 (pow re 2))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/ (+ 6 (* -1 (/ (- 18 (* 18 (/ 1 re))) re))) (pow re 2))
(/ (+ 6 (* -1 (/ (+ 18 (* -1 (/ (+ 18 (* 54 (/ 1 re))) re))) re))) (pow re 2))
(/ 6 (pow re 2))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* im (+ 1 re))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(sin im)
(sin im)
(sin im)
(sin im)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(sin im)
(sin im)
(sin im)
(sin im)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* -1 re) 1)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(sin im)
(sin im)
(sin im)
(sin im)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* im (pow re 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 3))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(sin im)
(sin im)
(sin im)
(sin im)
Outputs
1
#s(literal 1 binary64)
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re) im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* im re))
(fma.f64 im re im)
(+ im (* im re))
(fma.f64 im re im)
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re) im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re) im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
im
(+ im (* 1/2 (* im re)))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) re im)
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
1
#s(literal 1 binary64)
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
re
(* re (+ 1 (* 1/2 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* re (+ 1 (* 1/2 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* re (+ 1 (* 1/2 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 re))
(fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* re (- (* 1/12 re) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/12 binary64) re #s(literal -1/2 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (- (* re (+ 1/12 (* 1/24 re))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/12 binary64)) re #s(literal -1/2 binary64)) re #s(literal 1 binary64))
(/ -18 (pow re 3))
(/.f64 #s(literal -18 binary64) (pow.f64 re #s(literal 3 binary64)))
(/ (- (* 6 re) 18) (pow re 3))
(/.f64 (fma.f64 #s(literal 6 binary64) re #s(literal -18 binary64)) (pow.f64 re #s(literal 3 binary64)))
(/ (- (* 6 re) 18) (pow re 3))
(/.f64 (fma.f64 #s(literal 6 binary64) re #s(literal -18 binary64)) (pow.f64 re #s(literal 3 binary64)))
(/ (- (* 6 re) 18) (pow re 3))
(/.f64 (fma.f64 #s(literal 6 binary64) re #s(literal -18 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 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)) re #s(literal 1 binary64))
(* (pow re 2) (+ 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)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im re)
(*.f64 im re)
(* re (+ im (/ im re)))
(fma.f64 im re im)
(* re (+ im (/ im re)))
(fma.f64 im re im)
(* re (+ im (/ im re)))
(fma.f64 im re im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* 1/6 (* im (pow re 3)))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) im) #s(literal 1/6 binary64))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
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/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(/ 6 (pow re 2))
(/.f64 #s(literal 6 binary64) (*.f64 re re))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/.f64 (fma.f64 #s(literal 6 binary64) re #s(literal -18 binary64)) (pow.f64 re #s(literal 3 binary64)))
(/ (- (+ 6 (/ 18 (pow re 2))) (* 18 (/ 1 re))) (pow re 2))
(/.f64 (-.f64 #s(literal 6 binary64) (/.f64 (-.f64 #s(literal 18 binary64) (/.f64 #s(literal 18 binary64) re)) re)) (*.f64 re re))
(/ (- (+ 6 (+ (* 54 (/ 1 (pow re 3))) (/ 18 (pow re 2)))) (* 18 (/ 1 re))) (pow re 2))
(/.f64 (-.f64 (+.f64 (/.f64 #s(literal 54 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 6 binary64)) (/.f64 (-.f64 #s(literal 18 binary64) (/.f64 #s(literal 18 binary64) re)) re)) (*.f64 re re))
(/ 6 (pow re 2))
(/.f64 #s(literal 6 binary64) (*.f64 re re))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/.f64 (fma.f64 #s(literal 6 binary64) re #s(literal -18 binary64)) (pow.f64 re #s(literal 3 binary64)))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/.f64 (fma.f64 #s(literal 6 binary64) re #s(literal -18 binary64)) (pow.f64 re #s(literal 3 binary64)))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/.f64 (fma.f64 #s(literal 6 binary64) re #s(literal -18 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) re)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 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)) re #s(literal 1 binary64))
(* (pow re 2) (+ 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)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im re)
(*.f64 im re)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(fma.f64 im re im)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(fma.f64 im re im)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(fma.f64 im re im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* 1/6 (* im (pow re 3)))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) im) #s(literal 1/6 binary64))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(*.f64 (-.f64 (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 im re)) re) (*.f64 #s(literal -1/6 binary64) im)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(*.f64 (-.f64 (/.f64 (fma.f64 im #s(literal 1/2 binary64) (/.f64 (+.f64 (/.f64 im re) im) re)) re) (*.f64 #s(literal -1/6 binary64) im)) (pow.f64 re #s(literal 3 binary64)))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(fma.f64 (-.f64 (/.f64 im re) (*.f64 #s(literal -1/2 binary64) im)) re (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(fma.f64 (-.f64 (/.f64 im re) (*.f64 #s(literal -1/2 binary64) im)) re (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64)))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
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/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(/ 6 (pow re 2))
(/.f64 #s(literal 6 binary64) (*.f64 re re))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/.f64 (fma.f64 #s(literal 6 binary64) re #s(literal -18 binary64)) (pow.f64 re #s(literal 3 binary64)))
(/ (+ 6 (* -1 (/ (- 18 (* 18 (/ 1 re))) re))) (pow re 2))
(/.f64 (-.f64 #s(literal 6 binary64) (/.f64 (-.f64 #s(literal 18 binary64) (/.f64 #s(literal 18 binary64) re)) re)) (*.f64 re re))
(/ (+ 6 (* -1 (/ (+ 18 (* -1 (/ (+ 18 (* 54 (/ 1 re))) re))) re))) (pow re 2))
(/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 (-.f64 #s(literal 18 binary64) (/.f64 (+.f64 (/.f64 #s(literal 54 binary64) re) #s(literal 18 binary64)) re)) re)) re) re)
(/ 6 (pow re 2))
(/.f64 #s(literal 6 binary64) (*.f64 re re))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/.f64 (fma.f64 #s(literal 6 binary64) re #s(literal -18 binary64)) (pow.f64 re #s(literal 3 binary64)))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/.f64 (fma.f64 #s(literal 6 binary64) re #s(literal -18 binary64)) (pow.f64 re #s(literal 3 binary64)))
(/ (- 6 (* 18 (/ 1 re))) (pow re 2))
(/.f64 (fma.f64 #s(literal 6 binary64) re #s(literal -18 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))) im)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* im (+ 1 re))
(fma.f64 im re im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 im (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 im re im)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 im re im)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 im re im)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 im re im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(fma.f64 (*.f64 (fma.f64 (neg.f64 re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal -1 binary64)) re) (neg.f64 im) im)
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(fma.f64 (*.f64 (fma.f64 (neg.f64 re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal -1 binary64)) re) (neg.f64 im) im)
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(fma.f64 (*.f64 (fma.f64 (neg.f64 re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal -1 binary64)) re) (neg.f64 im) im)
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(fma.f64 (*.f64 (fma.f64 (neg.f64 re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal -1 binary64)) re) (neg.f64 im) im)
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* im (pow re 2))
(*.f64 (*.f64 re re) im)
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)

rewrite250.0ms (1.5%)

Memory
-0.7MiB live, 231.5MiB allocated
Rules
5 124×lower-fma.f32
5 114×lower-fma.f64
3 998×lower-*.f32
3 980×lower-*.f64
3 826×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052366
080366
1291360
21950360
08078336
Stop Event
iter limit
node limit
iter limit
Counts
25 → 321
Calls
Call 1
Inputs
(fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(fma.f64 re im im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))
(fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)
#s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
#s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))
(/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)
(*.f64 (*.f64 re re) im)
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)
(sin.f64 im)
Outputs
(*.f64 (-.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))) (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)) (-.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))) (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))) (/.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))) (pow.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))) (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))) (*.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)) (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))) (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))))))
(/.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))) (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)) (-.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))) (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)) (-.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))) (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))
(fma.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1 binary64)) (/.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1 binary64)) re #s(literal 1 binary64))
(fma.f64 re (pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))))) (/.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))))))
(-.f64 (/.f64 (pow.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 2 binary64)) (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))) (pow.f64 (-.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))))
(*.f64 (sin.f64 im) #s(approx (exp re) (+.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (+.f64 (/.f64 re #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal 1 binary64)))
(*.f64 (pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1/2 binary64)) (pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))))
(*.f64 (pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1 binary64)))
(pow.f64 (exp.f64 (log.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (neg.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))))
(/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))
(neg.f64 (/.f64 #s(literal -1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))))
(exp.f64 (*.f64 (log.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal -1 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) im) (fma.f64 im re im))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 im re) im) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64))) (pow.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 im re) im) (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (*.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) im)) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) im)) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 im re) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (*.f64 (-.f64 (*.f64 im re) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 im re) im) (-.f64 (*.f64 im re) im)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) im) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) im) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (-.f64 im (*.f64 im re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 im re) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 (*.f64 im re) im))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 im re) im) (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 im re) im) (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64)))))
(fma.f64 im re im)
(fma.f64 re im im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 im (*.f64 im re))))
(-.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(+.f64 (*.f64 im re) im)
(+.f64 im (*.f64 im re))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 im im)) (pow.f64 (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im)) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 im im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im))) (fma.f64 (/.f64 (*.f64 im im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im))) (*.f64 (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im)) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))) (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (*.f64 im re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 im im)) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im)) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im)) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)
(fma.f64 re #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re (neg.f64 im))))
(+.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re) im)
(+.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re))
#s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64)))
(*.f64 #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 re (-.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))
(pow.f64 (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (-.f64 re #s(literal 1 binary64))))
(/.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 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.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 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.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 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 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) (/.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re #s(literal 1 binary64))))
(-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) re)
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) re)) (*.f64 re (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) re)) re))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re)) (*.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) re) re)))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) re)) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) re)) (*.f64 re (*.f64 #s(literal 1/2 binary64) re))) (*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) re)) (neg.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) re)) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) re) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) re) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (*.f64 re (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) re #s(literal -1 binary64)))
(/.f64 (*.f64 re (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) re re)
(fma.f64 re (*.f64 #s(literal 1/2 binary64) re) re)
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(fma.f64 #s(literal 1 binary64) re (*.f64 re (*.f64 #s(literal 1/2 binary64) re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) re)
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) re)) re)
(+.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal 1 binary64))
(pow.f64 (pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal 1 binary64))
#s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))
(/.f64 (neg.f64 (neg.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)))) #s(literal 1 binary64))
(/.f64 (neg.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1 binary64))))
(/.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 re (-.f64 #s(literal 36 binary64) (pow.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 2 binary64))))) (/.f64 (pow.f64 re #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 re (-.f64 #s(literal 216 binary64) (pow.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 3 binary64))))) (/.f64 (pow.f64 re #s(literal -1 binary64)) (fma.f64 (/.f64 #s(literal 18 binary64) re) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64)) #s(literal 36 binary64))))
(*.f64 (/.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re))
(*.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 re #s(literal -1 binary64))) re))
(*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) re))
(*.f64 (/.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) #s(literal 1 binary64)) (/.f64 (pow.f64 (neg.f64 re) #s(literal -1 binary64)) re))
(*.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re))
(*.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) #s(literal 1 binary64)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re))
(*.f64 (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) #s(literal 1 binary64)) (pow.f64 re #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 36 binary64) (pow.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 2 binary64))) re) (/.f64 (pow.f64 (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64)) #s(literal -1 binary64)) re))
(*.f64 (/.f64 (-.f64 #s(literal 216 binary64) (pow.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 3 binary64))) re) (/.f64 (pow.f64 (fma.f64 (/.f64 #s(literal 18 binary64) re) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64)) #s(literal 36 binary64)) #s(literal -1 binary64)) re))
(*.f64 (pow.f64 (/.f64 re (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re))) #s(literal -1 binary64)) (pow.f64 (neg.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) re) (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 re #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) #s(literal -1 binary64))))
(*.f64 (pow.f64 re #s(literal -1 binary64)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) #s(literal 1 binary64)))
(*.f64 (pow.f64 re #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re))
(*.f64 (/.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) re) (/.f64 (pow.f64 (neg.f64 re) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) re) (pow.f64 (neg.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re) #s(literal 1 binary64))
(*.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) (/.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) (pow.f64 re #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re))
(*.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) (pow.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))
(pow.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))) re) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))) re) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (/.f64 #s(literal 6 binary64) re) re) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 (/.f64 #s(literal 18 binary64) re) re) re) #s(literal 3 binary64))) (fma.f64 (/.f64 (/.f64 #s(literal 6 binary64) re) re) (/.f64 (/.f64 #s(literal 6 binary64) re) re) (fma.f64 (/.f64 (/.f64 (/.f64 #s(literal 18 binary64) re) re) re) (/.f64 (/.f64 (/.f64 #s(literal 18 binary64) re) re) re) (*.f64 (/.f64 (/.f64 #s(literal 6 binary64) re) re) (/.f64 (/.f64 (/.f64 #s(literal 18 binary64) re) re) re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 6 binary64) (*.f64 re re)) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 18 binary64) re) (*.f64 re re)) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 6 binary64) (*.f64 re re)) (/.f64 #s(literal 6 binary64) (*.f64 re re)) (fma.f64 (/.f64 (/.f64 #s(literal 18 binary64) re) (*.f64 re re)) (/.f64 (/.f64 #s(literal 18 binary64) re) (*.f64 re re)) (*.f64 (/.f64 #s(literal 6 binary64) (*.f64 re re)) (/.f64 (/.f64 #s(literal 18 binary64) re) (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) #s(literal 1 binary64))) (neg.f64 (*.f64 (neg.f64 re) re)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) #s(literal 1 binary64))) (neg.f64 (*.f64 re re)))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 6 binary64) re) re) (*.f64 re (/.f64 (/.f64 #s(literal 18 binary64) re) re))) (*.f64 re re))
(/.f64 (-.f64 (*.f64 #s(literal 6 binary64) (*.f64 re re)) (*.f64 (*.f64 re re) (/.f64 #s(literal 18 binary64) re))) (pow.f64 re #s(literal 4 binary64)))
(/.f64 (neg.f64 (pow.f64 re #s(literal -1 binary64))) (neg.f64 (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 36 binary64) (pow.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 216 binary64) (pow.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 3 binary64)))) (neg.f64 (*.f64 (*.f64 re re) (fma.f64 (/.f64 #s(literal 18 binary64) re) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64)) #s(literal 36 binary64)))))
(/.f64 (neg.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re))) (neg.f64 (neg.f64 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re))) (neg.f64 (*.f64 re (neg.f64 re))))
(/.f64 (*.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) #s(literal 1 binary64)) (*.f64 (neg.f64 re) re))
(/.f64 (*.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) #s(literal 1 binary64)) (*.f64 re re))
(/.f64 (-.f64 #s(literal 36 binary64) (pow.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 2 binary64))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64))))
(/.f64 (pow.f64 re #s(literal -1 binary64)) (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))))
(/.f64 (-.f64 #s(literal 216 binary64) (pow.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 3 binary64))) (*.f64 (*.f64 re re) (fma.f64 (/.f64 #s(literal 18 binary64) re) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64)) #s(literal 36 binary64))))
(/.f64 (/.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) re) (neg.f64 (neg.f64 (neg.f64 re))))
(/.f64 (/.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) re) (neg.f64 re))
(/.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) (neg.f64 (*.f64 re re)))
(/.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) (*.f64 re (neg.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))) re) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))) re)))
(/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) (neg.f64 (neg.f64 re)))
(/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re)
(/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) (*.f64 re re))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))) re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))) re))
(neg.f64 (/.f64 (/.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))
(-.f64 (/.f64 #s(literal 36 binary64) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64)))) (/.f64 (pow.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 2 binary64)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64)))))
(-.f64 (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (fma.f64 (/.f64 #s(literal 18 binary64) re) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64)) #s(literal 36 binary64)))) (/.f64 (pow.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 3 binary64)) (*.f64 (*.f64 re re) (fma.f64 (/.f64 #s(literal 18 binary64) re) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64)) #s(literal 36 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 re)) (/.f64 (/.f64 (+.f64 #s(literal -6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (*.f64 re re))) (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) (neg.f64 (*.f64 re re))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re (neg.f64 re))) (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) (*.f64 re (neg.f64 re))))
(-.f64 (/.f64 (/.f64 #s(literal 6 binary64) re) (neg.f64 (neg.f64 re))) (/.f64 (/.f64 (/.f64 #s(literal 18 binary64) re) re) (neg.f64 (neg.f64 re))))
(-.f64 (/.f64 (/.f64 #s(literal 36 binary64) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64))) (*.f64 re re)) (/.f64 (/.f64 (pow.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64))) (*.f64 re re)))
(-.f64 (/.f64 (/.f64 #s(literal 216 binary64) (fma.f64 (/.f64 #s(literal 18 binary64) re) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64)) #s(literal 36 binary64))) (*.f64 re re)) (/.f64 (/.f64 (pow.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 3 binary64)) (fma.f64 (/.f64 #s(literal 18 binary64) re) (+.f64 (/.f64 #s(literal 18 binary64) re) #s(literal 6 binary64)) #s(literal 36 binary64))) (*.f64 re re)))
(-.f64 (/.f64 (/.f64 #s(literal 6 binary64) re) re) (/.f64 (/.f64 (/.f64 #s(literal 18 binary64) re) re) re))
(-.f64 (/.f64 #s(literal 6 binary64) (*.f64 re re)) (/.f64 (/.f64 #s(literal 18 binary64) re) (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))) re)) #s(literal -1 binary64)))
(*.f64 (*.f64 im re) re)
(*.f64 (*.f64 re re) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 im re))
(*.f64 (*.f64 #s(literal -1/6 binary64) im) im)
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(*.f64 im (*.f64 #s(literal -1/6 binary64) im))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) im)
(*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))))) #s(literal -1 binary64)))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))))) (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im))) (fma.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im))) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (neg.f64 (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))) (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))))) (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))))) (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im im) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im)
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(fma.f64 im (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)
(+.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))
(sin.f64 im)

eval239.0ms (1.4%)

Memory
-3.8MiB live, 160.4MiB allocated
Compiler

Compiled 13 469 to 1 988 computations (85.2% saved)

prune46.0ms (0.3%)

Memory
21.0MiB live, 103.3MiB allocated
Pruning

34 alts after pruning (21 fresh and 13 done)

PrunedKeptTotal
New74410754
Fresh41115
Picked235
Done01010
Total75034784
Accuracy
100.0%
Counts
784 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
69.4%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
36.9%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
63.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
33.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
69.4%
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
56.1%
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) re #s(literal -1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
68.5%
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) (*.f64 re re)))) re #s(literal 1 binary64))) (sin.f64 im))
68.5%
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))) re)))) re #s(literal 1 binary64))) (sin.f64 im))
63.6%
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
55.2%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
28.6%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
55.4%
(*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
18.0%
(*.f64 #s(approx (exp re) #s(approx (+ (* (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
17.8%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
12.2%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
12.8%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
28.2%
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
55.2%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
64.2%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
37.9%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
33.6%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
25.3%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
54.8%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
31.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
35.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
35.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.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)))) re im) re im)))
34.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
35.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
34.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
28.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
13.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
13.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
6.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
Compiler

Compiled 1 047 to 543 computations (48.1% saved)

regimes161.0ms (0.9%)

Memory
-12.4MiB live, 220.5MiB allocated
Counts
48 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.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)))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) re #s(literal -1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) (*.f64 re re)))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))) re)))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

52.0ms
im
45.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
29.0ms
re
26.0ms
(sin.f64 im)
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes474.0ms (2.8%)

Memory
16.2MiB live, 697.4MiB allocated
Counts
45 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.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)))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) re #s(literal -1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) (*.f64 re re)))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 (/.f64 (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re)) re) re))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (-.f64 #s(literal 6 binary64) (/.f64 #s(literal 18 binary64) re))) re)))) re #s(literal 1 binary64))) (sin.f64 im))
Outputs
(*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) re #s(literal -1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

5 calls:

193.0ms
re
128.0ms
(sin.f64 im)
94.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
48.0ms
im
9.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
97.1%4re
83.0%2im
99.5%5(*.f64 (exp.f64 re) (sin.f64 im))
93.9%3(exp.f64 re)
82.2%3(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes134.0ms (0.8%)

Memory
-35.4MiB live, 134.1MiB allocated
Counts
38 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.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)))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im)))
Outputs
(*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

132.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
99.4%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes57.0ms (0.3%)

Memory
5.4MiB live, 121.0MiB allocated
Counts
34 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.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)))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
Outputs
(*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

55.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
99.4%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes95.0ms (0.6%)

Memory
-8.0MiB live, 112.0MiB allocated
Counts
32 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.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)))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (/ 1 (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1))) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

91.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
98.7%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes54.0ms (0.3%)

Memory
9.5MiB live, 126.9MiB allocated
Counts
28 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.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)))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

52.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
98.6%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes116.0ms (0.7%)

Memory
3.1MiB live, 198.0MiB allocated
Counts
23 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.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)))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

2 calls:

72.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
42.0ms
re
Results
AccuracySegmentsBranch
93.5%3re
98.4%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes223.0ms (1.3%)

Memory
9.4MiB live, 297.8MiB allocated
Counts
21 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.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)))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

5 calls:

89.0ms
(sin.f64 im)
54.0ms
im
49.0ms
re
25.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
62.5%3(sin.f64 im)
62.4%2im
67.5%2re
67.5%2(exp.f64 re)
72.0%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes163.0ms (1%)

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

5 calls:

115.0ms
(sin.f64 im)
16.0ms
im
16.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
11.0ms
re
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
43.1%2(sin.f64 im)
37.9%1im
37.9%1re
37.9%1(exp.f64 re)
43.1%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes42.0ms (0.2%)

Memory
1.1MiB live, 121.4MiB allocated
Counts
18 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

2 calls:

26.0ms
(sin.f64 im)
14.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
43.0%2(*.f64 (exp.f64 re) (sin.f64 im))
43.0%2(sin.f64 im)
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes58.0ms (0.3%)

Memory
22.6MiB live, 60.8MiB allocated
Counts
17 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
Outputs
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

2 calls:

44.0ms
(sin.f64 im)
12.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
42.3%2(sin.f64 im)
42.4%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes60.0ms (0.4%)

Memory
1.5MiB live, 38.4MiB allocated
Counts
15 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Outputs
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

1 calls:

59.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
42.3%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes46.0ms (0.3%)

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

2 calls:

29.0ms
(sin.f64 im)
16.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
39.5%2(sin.f64 im)
39.7%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes29.0ms (0.2%)

Memory
-8.0MiB live, 28.7MiB allocated
Counts
13 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 im re) #s(literal 1/6 binary64))) re im) re im)))
Outputs
(*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
Calls

1 calls:

28.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
39.6%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes47.0ms (0.3%)

Memory
37.2MiB live, 71.4MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
Calls

5 calls:

26.0ms
im
7.0ms
(sin.f64 im)
7.0ms
re
5.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
35.0%1re
35.0%1im
35.0%1(exp.f64 re)
35.0%1(sin.f64 im)
35.0%1(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes48.0ms (0.3%)

Memory
-22.3MiB live, 64.7MiB allocated
Counts
8 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
Calls

5 calls:

24.0ms
im
9.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
6.0ms
(sin.f64 im)
6.0ms
re
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
34.6%1re
34.6%1im
34.6%1(exp.f64 re)
34.6%1(sin.f64 im)
34.6%1(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes43.0ms (0.3%)

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

5 calls:

20.0ms
re
7.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
7.0ms
(sin.f64 im)
6.0ms
im
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
35.5%3re
33.6%1im
33.6%1(exp.f64 re)
33.6%1(sin.f64 im)
35.2%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes5.0ms (0%)

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

1 calls:

4.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
33.6%1(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes21.0ms (0.1%)

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

5 calls:

6.0ms
re
4.0ms
(sin.f64 im)
4.0ms
im
3.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
31.4%1re
31.4%1im
31.4%1(sin.f64 im)
31.4%1(exp.f64 re)
31.4%1(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes18.0ms (0.1%)

Memory
30.7MiB live, 68.9MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
Calls

5 calls:

5.0ms
im
4.0ms
(sin.f64 im)
4.0ms
re
3.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
28.2%1re
28.2%1(sin.f64 im)
28.2%1im
28.2%1(exp.f64 re)
28.2%1(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes34.0ms (0.2%)

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

5 calls:

9.0ms
im
8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
7.0ms
(sin.f64 im)
6.0ms
re
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
28.5%2im
28.3%2re
28.3%2(exp.f64 re)
27.9%2(sin.f64 im)
28.3%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes13.0ms (0.1%)

Memory
4.0MiB live, 43.2MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
Calls

5 calls:

3.0ms
(sin.f64 im)
3.0ms
re
3.0ms
im
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
6.7%1(sin.f64 im)
6.7%1re
6.7%1(exp.f64 re)
6.7%1(*.f64 (exp.f64 re) (sin.f64 im))
6.7%1im
Compiler

Compiled 11 to 15 computations (-36.4% saved)

bsearch1.0ms (0%)

Memory
2.5MiB live, 2.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999682878968096
+inf
0.0ms
8.943480880513168e-48
3.1562591424888604e-45
0.0ms
-0.036477320297241815
-0.0
0.0ms
-inf
-903.9212938108336
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
2.2MiB live, 2.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999682878968096
+inf
0.0ms
8.943480880513168e-48
3.1562591424888604e-45
0.0ms
-0.036477320297241815
-0.0
0.0ms
-inf
-903.9212938108336
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999682878968096
+inf
0.0ms
8.943480880513168e-48
3.1562591424888604e-45
0.0ms
-0.036477320297241815
-0.0
0.0ms
-inf
-903.9212938108336
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
2.0MiB live, 2.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999682878968096
+inf
0.0ms
8.943480880513168e-48
3.1562591424888604e-45
0.0ms
-0.036477320297241815
-0.0
0.0ms
-inf
-903.9212938108336
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999682878968096
+inf
0.0ms
8.943480880513168e-48
3.1562591424888604e-45
0.0ms
-0.036477320297241815
-0.0
0.0ms
-inf
-903.9212938108336
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
2.0MiB live, 2.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999682878968096
+inf
0.0ms
8.943480880513168e-48
3.1562591424888604e-45
0.0ms
-0.036477320297241815
-0.0
0.0ms
-inf
-903.9212938108336
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999682878968096
+inf
0.0ms
-inf
-903.9212938108336
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0004588397576413
0.0035904386786992297
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
5.190888480768955e-295
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch22.0ms (0.1%)

Memory
-49.6MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
5.190888480768955e-295
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
5.190888480768955e-295
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
5.190888480768955e-295
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

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

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

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

Compiled 8 to 10 computations (-25% saved)

bsearch10.0ms (0.1%)

Memory
2.7MiB live, 2.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
1.8093342487318056e+50
5.665415757782804e+50
Samples
6.0ms80×0valid
Compiler

Compiled 63 to 80 computations (-27% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-sin: 3.0ms (74.8% of total)
ival-exp: 1.0ms (24.9% of total)
ival-true: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify30.0ms (0.2%)

Memory
17.4MiB live, 56.9MiB allocated
Algorithm
egg-herbie
Rules
46×*-commutative-binary64-*.f64
1-exp-binary32-exp.f32
1-exp-binary64-exp.f64
+-commutative-binary64-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01511239
11771239
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) re #s(literal -1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (sin.f64 im) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
(if (<=.f64 im #s(literal 260000000000000019837401586838906208566908924461056 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) re #s(literal -1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im)) #s(approx (exp re) (exp.f64 re))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (+ (* 1/6 re) 1/2) re) 1)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) re #s(literal -1/2 binary64)) re #s(literal 1 binary64)))) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im)) #s(approx (exp re) (exp.f64 re))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (exp.f64 re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im)) #s(approx (exp re) (exp.f64 re))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 4113761393303015/411376139330301510538742295639337626245683966408394965837152256 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (sin.f64 im) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im))))
(if (<=.f64 (sin.f64 im) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (exp re) #s(approx (+ 1 re) #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re)))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
(if (<=.f64 im #s(literal 260000000000000019837401586838906208566908924461056 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))

soundness2.4s (14.2%)

Memory
24.4MiB live, 1 569.0MiB allocated
Rules
18 716×lower-fma.f64
18 716×lower-fma.f32
15 566×lower-fma.f64
15 566×lower-fma.f32
14 906×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02483094
17702939
223402879
367562871
082972600
01251727
14061664
211171618
339461588
473751588
080871437
02363096
17432907
222492849
351272826
084892539
025128
043128
1128128
2826128
08345128
044291
068272
1231272
21399272
08302272
052366
080366
1291360
21950360
08078336
071297
1221286
2584274
31576268
42434268
53117268
63582268
73732268
84021268
95959268
08246246
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 616 to 845 computations (47.7% saved)

preprocess152.0ms (0.9%)

Memory
4.6MiB live, 403.3MiB allocated
Remove

(negabs im)

Compiler

Compiled 1 764 to 306 computations (82.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...